From 748507c281b7d6125e9aebeb326caefd55e253d7 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Sun, 19 Nov 2023 20:38:25 +0000 Subject: [PATCH] chore(i18n): update translations --- .../conf/locale/af_ZA/LC_MESSAGES/django.mo | Bin 490 -> 490 bytes .../conf/locale/af_ZA/LC_MESSAGES/django.po | 506 +- .../conf/locale/af_ZA/LC_MESSAGES/djangojs.mo | Bin 442 -> 442 bytes .../conf/locale/af_ZA/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/am_ET/LC_MESSAGES/django.mo | Bin 484 -> 484 bytes .../conf/locale/am_ET/LC_MESSAGES/django.po | 506 +- .../conf/locale/am_ET/LC_MESSAGES/djangojs.mo | Bin 436 -> 436 bytes .../conf/locale/am_ET/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ar/LC_MESSAGES/django.mo | Bin 92910 -> 93049 bytes .../conf/locale/ar/LC_MESSAGES/django.po | 579 +-- .../conf/locale/ar/LC_MESSAGES/djangojs.mo | Bin 12527 -> 12527 bytes .../conf/locale/ar/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ar_DZ/LC_MESSAGES/django.mo | Bin 565 -> 565 bytes .../conf/locale/ar_DZ/LC_MESSAGES/django.po | 506 +- .../conf/locale/ar_DZ/LC_MESSAGES/djangojs.mo | Bin 517 -> 517 bytes .../conf/locale/ar_DZ/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ar_EG/LC_MESSAGES/django.mo | Bin 515 -> 515 bytes .../conf/locale/ar_EG/LC_MESSAGES/django.po | 506 +- .../conf/locale/ar_EG/LC_MESSAGES/djangojs.mo | Bin 515 -> 515 bytes .../conf/locale/ar_EG/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ar_SA/LC_MESSAGES/django.mo | Bin 2160 -> 2160 bytes .../conf/locale/ar_SA/LC_MESSAGES/django.po | 506 +- .../conf/locale/ar_SA/LC_MESSAGES/djangojs.mo | Bin 10732 -> 10732 bytes .../conf/locale/ar_SA/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ar_SD/LC_MESSAGES/django.mo | Bin 563 -> 563 bytes .../conf/locale/ar_SD/LC_MESSAGES/django.po | 506 +- .../conf/locale/ar_SD/LC_MESSAGES/djangojs.mo | Bin 515 -> 515 bytes .../conf/locale/ar_SD/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/az/LC_MESSAGES/django.mo | Bin 447 -> 447 bytes .../conf/locale/az/LC_MESSAGES/django.po | 506 +- .../conf/locale/az/LC_MESSAGES/djangojs.mo | Bin 447 -> 447 bytes .../conf/locale/az/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/az_AZ/LC_MESSAGES/django.mo | Bin 490 -> 490 bytes .../conf/locale/az_AZ/LC_MESSAGES/django.po | 506 +- .../conf/locale/az_AZ/LC_MESSAGES/djangojs.mo | Bin 442 -> 442 bytes .../conf/locale/az_AZ/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/bg/LC_MESSAGES/django.mo | Bin 441 -> 441 bytes .../conf/locale/bg/LC_MESSAGES/django.po | 506 +- .../conf/locale/bg/LC_MESSAGES/djangojs.mo | Bin 421 -> 421 bytes .../conf/locale/bg/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/bg_BG/LC_MESSAGES/django.mo | Bin 486 -> 486 bytes .../conf/locale/bg_BG/LC_MESSAGES/django.po | 506 +- .../conf/locale/bg_BG/LC_MESSAGES/djangojs.mo | Bin 438 -> 438 bytes .../conf/locale/bg_BG/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/bn/LC_MESSAGES/django.mo | Bin 467 -> 467 bytes .../conf/locale/bn/LC_MESSAGES/django.po | 506 +- .../conf/locale/bn/LC_MESSAGES/djangojs.mo | Bin 419 -> 419 bytes .../conf/locale/bn/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/bn_BD/LC_MESSAGES/django.mo | Bin 462 -> 462 bytes .../conf/locale/bn_BD/LC_MESSAGES/django.po | 506 +- .../conf/locale/bn_BD/LC_MESSAGES/djangojs.mo | Bin 477 -> 477 bytes .../conf/locale/bn_BD/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/bn_IN/LC_MESSAGES/django.mo | Bin 481 -> 481 bytes .../conf/locale/bn_IN/LC_MESSAGES/django.po | 506 +- .../conf/locale/bn_IN/LC_MESSAGES/djangojs.mo | Bin 433 -> 433 bytes .../conf/locale/bn_IN/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/bo/LC_MESSAGES/django.mo | Bin 460 -> 443 bytes .../conf/locale/bo/LC_MESSAGES/django.po | 509 ++- .../conf/locale/bo/LC_MESSAGES/djangojs.mo | Bin 412 -> 412 bytes .../conf/locale/bo/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/bs/LC_MESSAGES/django.mo | Bin 541 -> 541 bytes .../conf/locale/bs/LC_MESSAGES/django.po | 506 +- .../conf/locale/bs/LC_MESSAGES/djangojs.mo | Bin 493 -> 493 bytes .../conf/locale/bs/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ca/LC_MESSAGES/django.mo | Bin 449 -> 449 bytes .../conf/locale/ca/LC_MESSAGES/django.po | 506 +- .../conf/locale/ca/LC_MESSAGES/djangojs.mo | Bin 9696 -> 9696 bytes .../conf/locale/ca/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ca_ES/LC_MESSAGES/django.mo | Bin 461 -> 461 bytes .../conf/locale/ca_ES/LC_MESSAGES/django.po | 506 +- .../conf/locale/ca_ES/LC_MESSAGES/djangojs.mo | Bin 433 -> 433 bytes .../conf/locale/ca_ES/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/cmn/LC_MESSAGES/django.mo | Bin 473 -> 473 bytes .../conf/locale/cmn/LC_MESSAGES/django.po | 506 +- .../conf/locale/cmn/LC_MESSAGES/djangojs.mo | Bin 425 -> 425 bytes .../conf/locale/cmn/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/cs/LC_MESSAGES/django.mo | Bin 556 -> 81495 bytes .../conf/locale/cs/LC_MESSAGES/django.po | 2102 ++++----- .../conf/locale/cs/LC_MESSAGES/djangojs.mo | Bin 518 -> 10605 bytes .../conf/locale/cs/LC_MESSAGES/djangojs.po | 252 +- .../conf/locale/cy/LC_MESSAGES/django.mo | Bin 510 -> 510 bytes .../conf/locale/cy/LC_MESSAGES/django.po | 506 +- .../conf/locale/cy/LC_MESSAGES/djangojs.mo | Bin 462 -> 462 bytes .../conf/locale/cy/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/da/LC_MESSAGES/django.mo | Bin 466 -> 77586 bytes .../conf/locale/da/LC_MESSAGES/django.po | 2105 ++++----- .../conf/locale/da/LC_MESSAGES/djangojs.mo | Bin 418 -> 10137 bytes .../conf/locale/da/LC_MESSAGES/djangojs.po | 249 +- .../conf/locale/de/LC_MESSAGES/django.mo | Bin 458 -> 458 bytes .../conf/locale/de/LC_MESSAGES/django.po | 506 +- .../conf/locale/de/LC_MESSAGES/djangojs.mo | Bin 418 -> 418 bytes .../conf/locale/de/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/de_AT/LC_MESSAGES/django.mo | Bin 482 -> 482 bytes .../conf/locale/de_AT/LC_MESSAGES/django.po | 506 +- .../conf/locale/de_AT/LC_MESSAGES/djangojs.mo | Bin 434 -> 434 bytes .../conf/locale/de_AT/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/de_DE/LC_MESSAGES/django.mo | Bin 80466 -> 82934 bytes .../conf/locale/de_DE/LC_MESSAGES/django.po | 524 ++- .../conf/locale/de_DE/LC_MESSAGES/djangojs.mo | Bin 10905 -> 10905 bytes .../conf/locale/de_DE/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/el/LC_MESSAGES/django.mo | Bin 2859 -> 2863 bytes .../conf/locale/el/LC_MESSAGES/django.po | 510 ++- .../conf/locale/el/LC_MESSAGES/djangojs.mo | Bin 1829 -> 1814 bytes .../conf/locale/el/LC_MESSAGES/djangojs.po | 14 +- .../conf/locale/el_GR/LC_MESSAGES/django.mo | Bin 480 -> 480 bytes .../conf/locale/el_GR/LC_MESSAGES/django.po | 506 +- .../conf/locale/el_GR/LC_MESSAGES/djangojs.mo | Bin 432 -> 432 bytes .../conf/locale/el_GR/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/en_GB/LC_MESSAGES/django.mo | Bin 490 -> 490 bytes .../conf/locale/en_GB/LC_MESSAGES/django.po | 506 +- .../conf/locale/en_GB/LC_MESSAGES/djangojs.mo | Bin 442 -> 442 bytes .../conf/locale/en_GB/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/es/LC_MESSAGES/django.mo | Bin 506 -> 506 bytes .../conf/locale/es/LC_MESSAGES/django.po | 506 +- .../conf/locale/es/LC_MESSAGES/djangojs.mo | Bin 458 -> 458 bytes .../conf/locale/es/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/es_419/LC_MESSAGES/django.mo | Bin 82580 -> 84102 bytes .../conf/locale/es_419/LC_MESSAGES/django.po | 510 ++- .../locale/es_419/LC_MESSAGES/djangojs.mo | Bin 10828 -> 10828 bytes .../locale/es_419/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/es_AR/LC_MESSAGES/django.mo | Bin 503 -> 82896 bytes .../conf/locale/es_AR/LC_MESSAGES/django.po | 2113 ++++----- .../conf/locale/es_AR/LC_MESSAGES/djangojs.mo | Bin 503 -> 10767 bytes .../conf/locale/es_AR/LC_MESSAGES/djangojs.po | 249 +- .../conf/locale/es_CL/LC_MESSAGES/django.mo | Bin 520 -> 520 bytes .../conf/locale/es_CL/LC_MESSAGES/django.po | 506 +- .../conf/locale/es_CL/LC_MESSAGES/djangojs.mo | Bin 472 -> 472 bytes .../conf/locale/es_CL/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/es_CO/LC_MESSAGES/django.mo | Bin 523 -> 523 bytes .../conf/locale/es_CO/LC_MESSAGES/django.po | 506 +- .../conf/locale/es_CO/LC_MESSAGES/djangojs.mo | Bin 475 -> 475 bytes .../conf/locale/es_CO/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/es_EC/LC_MESSAGES/django.mo | Bin 522 -> 522 bytes .../conf/locale/es_EC/LC_MESSAGES/django.po | 506 +- .../conf/locale/es_EC/LC_MESSAGES/djangojs.mo | Bin 474 -> 474 bytes .../conf/locale/es_EC/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/es_ES/LC_MESSAGES/django.mo | Bin 17072 -> 82719 bytes .../conf/locale/es_ES/LC_MESSAGES/django.po | 1615 +++---- .../conf/locale/es_ES/LC_MESSAGES/djangojs.mo | Bin 1772 -> 10825 bytes .../conf/locale/es_ES/LC_MESSAGES/djangojs.po | 207 +- .../conf/locale/es_MX/LC_MESSAGES/django.mo | Bin 524 -> 524 bytes .../conf/locale/es_MX/LC_MESSAGES/django.po | 506 +- .../conf/locale/es_MX/LC_MESSAGES/djangojs.mo | Bin 504 -> 504 bytes .../conf/locale/es_MX/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/es_PE/LC_MESSAGES/django.mo | Bin 519 -> 519 bytes .../conf/locale/es_PE/LC_MESSAGES/django.po | 506 +- .../conf/locale/es_PE/LC_MESSAGES/djangojs.mo | Bin 471 -> 471 bytes .../conf/locale/es_PE/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/es_US/LC_MESSAGES/django.mo | Bin 528 -> 528 bytes .../conf/locale/es_US/LC_MESSAGES/django.po | 506 +- .../conf/locale/es_US/LC_MESSAGES/djangojs.mo | Bin 480 -> 480 bytes .../conf/locale/es_US/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/et_EE/LC_MESSAGES/django.mo | Bin 484 -> 484 bytes .../conf/locale/et_EE/LC_MESSAGES/django.po | 506 +- .../conf/locale/et_EE/LC_MESSAGES/djangojs.mo | Bin 436 -> 436 bytes .../conf/locale/et_EE/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/eu_ES/LC_MESSAGES/django.mo | Bin 12622 -> 12622 bytes .../conf/locale/eu_ES/LC_MESSAGES/django.po | 506 +- .../conf/locale/eu_ES/LC_MESSAGES/djangojs.mo | Bin 3465 -> 3465 bytes .../conf/locale/eu_ES/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/fa/LC_MESSAGES/django.mo | Bin 466 -> 466 bytes .../conf/locale/fa/LC_MESSAGES/django.po | 506 +- .../conf/locale/fa/LC_MESSAGES/djangojs.mo | Bin 418 -> 418 bytes .../conf/locale/fa/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/fa_IR/LC_MESSAGES/django.mo | Bin 39345 -> 96945 bytes .../conf/locale/fa_IR/LC_MESSAGES/django.po | 1261 ++--- .../conf/locale/fa_IR/LC_MESSAGES/djangojs.mo | Bin 7288 -> 12612 bytes .../conf/locale/fa_IR/LC_MESSAGES/djangojs.po | 94 +- .../conf/locale/ff/LC_MESSAGES/django.mo | Bin 465 -> 465 bytes .../conf/locale/ff/LC_MESSAGES/django.po | 506 +- .../conf/locale/ff/LC_MESSAGES/djangojs.mo | Bin 417 -> 417 bytes .../conf/locale/ff/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ff_SN/LC_MESSAGES/django.mo | Bin 480 -> 480 bytes .../conf/locale/ff_SN/LC_MESSAGES/django.po | 506 +- .../conf/locale/ff_SN/LC_MESSAGES/djangojs.mo | Bin 432 -> 432 bytes .../conf/locale/ff_SN/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 467 bytes .../conf/locale/fi/LC_MESSAGES/django.po | 4063 +++++++++++++++++ .../conf/locale/fi/LC_MESSAGES/djangojs.mo | Bin 0 -> 419 bytes .../conf/locale/fi/LC_MESSAGES/djangojs.po | 545 +++ .../conf/locale/fi_FI/LC_MESSAGES/django.mo | Bin 453 -> 453 bytes .../conf/locale/fi_FI/LC_MESSAGES/django.po | 506 +- .../conf/locale/fi_FI/LC_MESSAGES/djangojs.mo | Bin 453 -> 453 bytes .../conf/locale/fi_FI/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/fil_PH/LC_MESSAGES/django.mo | Bin 0 -> 553 bytes .../conf/locale/fil_PH/LC_MESSAGES/django.po | 4063 +++++++++++++++++ .../locale/fil_PH/LC_MESSAGES/djangojs.mo | Bin 0 -> 505 bytes .../locale/fil_PH/LC_MESSAGES/djangojs.po | 545 +++ .../conf/locale/fr/LC_MESSAGES/django.mo | Bin 83121 -> 83156 bytes .../conf/locale/fr/LC_MESSAGES/django.po | 504 +- .../conf/locale/fr/LC_MESSAGES/djangojs.mo | Bin 11179 -> 11179 bytes .../conf/locale/fr/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/fr_CA/LC_MESSAGES/django.mo | Bin 83697 -> 85315 bytes .../conf/locale/fr_CA/LC_MESSAGES/django.po | 602 +-- .../conf/locale/fr_CA/LC_MESSAGES/djangojs.mo | Bin 11161 -> 11167 bytes .../conf/locale/fr_CA/LC_MESSAGES/djangojs.po | 20 +- .../conf/locale/fr_FR/LC_MESSAGES/django.mo | Bin 487 -> 487 bytes .../conf/locale/fr_FR/LC_MESSAGES/django.po | 506 +- .../conf/locale/fr_FR/LC_MESSAGES/djangojs.mo | Bin 556 -> 556 bytes .../conf/locale/fr_FR/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/gan/LC_MESSAGES/django.mo | Bin 468 -> 468 bytes .../conf/locale/gan/LC_MESSAGES/django.po | 506 +- .../conf/locale/gan/LC_MESSAGES/djangojs.mo | Bin 420 -> 420 bytes .../conf/locale/gan/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/gl/LC_MESSAGES/django.mo | Bin 461 -> 461 bytes .../conf/locale/gl/LC_MESSAGES/django.po | 506 +- .../conf/locale/gl/LC_MESSAGES/djangojs.mo | Bin 461 -> 461 bytes .../conf/locale/gl/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/gu/LC_MESSAGES/django.mo | Bin 468 -> 468 bytes .../conf/locale/gu/LC_MESSAGES/django.po | 506 +- .../conf/locale/gu/LC_MESSAGES/djangojs.mo | Bin 420 -> 420 bytes .../conf/locale/gu/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/hak/LC_MESSAGES/django.mo | Bin 470 -> 470 bytes .../conf/locale/hak/LC_MESSAGES/django.po | 506 +- .../conf/locale/hak/LC_MESSAGES/djangojs.mo | Bin 422 -> 422 bytes .../conf/locale/hak/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/he/LC_MESSAGES/django.mo | Bin 41279 -> 41279 bytes .../conf/locale/he/LC_MESSAGES/django.po | 506 +- .../conf/locale/he/LC_MESSAGES/djangojs.mo | Bin 8452 -> 8452 bytes .../conf/locale/he/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/he_IL/LC_MESSAGES/django.mo | Bin 575 -> 575 bytes .../conf/locale/he_IL/LC_MESSAGES/django.po | 506 +- .../conf/locale/he_IL/LC_MESSAGES/djangojs.mo | Bin 527 -> 527 bytes .../conf/locale/he_IL/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/hi/LC_MESSAGES/django.mo | Bin 812 -> 812 bytes .../conf/locale/hi/LC_MESSAGES/django.po | 506 +- .../conf/locale/hi/LC_MESSAGES/djangojs.mo | Bin 642 -> 15904 bytes .../conf/locale/hi/LC_MESSAGES/djangojs.po | 245 +- .../conf/locale/hr/LC_MESSAGES/django.mo | Bin 540 -> 540 bytes .../conf/locale/hr/LC_MESSAGES/django.po | 506 +- .../conf/locale/hr/LC_MESSAGES/djangojs.mo | Bin 492 -> 492 bytes .../conf/locale/hr/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ht/LC_MESSAGES/django.mo | Bin 484 -> 484 bytes .../conf/locale/ht/LC_MESSAGES/django.po | 506 +- .../conf/locale/ht/LC_MESSAGES/djangojs.mo | Bin 436 -> 436 bytes .../conf/locale/ht/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/hu/LC_MESSAGES/django.mo | Bin 443 -> 443 bytes .../conf/locale/hu/LC_MESSAGES/django.po | 506 +- .../conf/locale/hu/LC_MESSAGES/djangojs.mo | Bin 443 -> 443 bytes .../conf/locale/hu/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/hy_AM/LC_MESSAGES/django.mo | Bin 484 -> 484 bytes .../conf/locale/hy_AM/LC_MESSAGES/django.po | 506 +- .../conf/locale/hy_AM/LC_MESSAGES/djangojs.mo | Bin 436 -> 436 bytes .../conf/locale/hy_AM/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/id/LC_MESSAGES/django.mo | Bin 23868 -> 23862 bytes .../conf/locale/id/LC_MESSAGES/django.po | 509 ++- .../conf/locale/id/LC_MESSAGES/djangojs.mo | Bin 9855 -> 9855 bytes .../conf/locale/id/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/id_ID/LC_MESSAGES/django.mo | Bin 481 -> 481 bytes .../conf/locale/id_ID/LC_MESSAGES/django.po | 506 +- .../conf/locale/id_ID/LC_MESSAGES/djangojs.mo | Bin 433 -> 433 bytes .../conf/locale/id_ID/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/is/LC_MESSAGES/django.mo | Bin 491 -> 491 bytes .../conf/locale/is/LC_MESSAGES/django.po | 506 +- .../conf/locale/is/LC_MESSAGES/djangojs.mo | Bin 477 -> 477 bytes .../conf/locale/is/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/it/LC_MESSAGES/django.mo | Bin 485 -> 485 bytes .../conf/locale/it/LC_MESSAGES/django.po | 506 +- .../conf/locale/it/LC_MESSAGES/djangojs.mo | Bin 485 -> 485 bytes .../conf/locale/it/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/it_IT/LC_MESSAGES/django.mo | Bin 80858 -> 81795 bytes .../conf/locale/it_IT/LC_MESSAGES/django.po | 522 ++- .../conf/locale/it_IT/LC_MESSAGES/djangojs.mo | Bin 10796 -> 10796 bytes .../conf/locale/it_IT/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ja/LC_MESSAGES/django.mo | Bin 461 -> 461 bytes .../conf/locale/ja/LC_MESSAGES/django.po | 506 +- .../conf/locale/ja/LC_MESSAGES/djangojs.mo | Bin 413 -> 413 bytes .../conf/locale/ja/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ja_JP/LC_MESSAGES/django.mo | Bin 584 -> 584 bytes .../conf/locale/ja_JP/LC_MESSAGES/django.po | 506 +- .../conf/locale/ja_JP/LC_MESSAGES/djangojs.mo | Bin 6936 -> 6936 bytes .../conf/locale/ja_JP/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ka/LC_MESSAGES/django.mo | Bin 56100 -> 56100 bytes .../conf/locale/ka/LC_MESSAGES/django.po | 506 +- .../conf/locale/ka/LC_MESSAGES/djangojs.mo | Bin 11006 -> 11006 bytes .../conf/locale/ka/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/kab/LC_MESSAGES/django.mo | Bin 468 -> 468 bytes .../conf/locale/kab/LC_MESSAGES/django.po | 506 +- .../conf/locale/kab/LC_MESSAGES/djangojs.mo | Bin 420 -> 420 bytes .../conf/locale/kab/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/kk/LC_MESSAGES/django.mo | Bin 447 -> 447 bytes .../conf/locale/kk/LC_MESSAGES/django.po | 506 +- .../conf/locale/kk/LC_MESSAGES/djangojs.mo | Bin 416 -> 416 bytes .../conf/locale/kk/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/kk@Cyrl/LC_MESSAGES/django.mo | Bin 485 -> 485 bytes .../conf/locale/kk@Cyrl/LC_MESSAGES/django.po | 506 +- .../locale/kk@Cyrl/LC_MESSAGES/djangojs.mo | Bin 437 -> 437 bytes .../locale/kk@Cyrl/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/kk_KZ/LC_MESSAGES/django.mo | Bin 484 -> 484 bytes .../conf/locale/kk_KZ/LC_MESSAGES/django.po | 506 +- .../conf/locale/kk_KZ/LC_MESSAGES/djangojs.mo | Bin 463 -> 463 bytes .../conf/locale/kk_KZ/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/km/LC_MESSAGES/django.mo | Bin 458 -> 458 bytes .../conf/locale/km/LC_MESSAGES/django.po | 506 +- .../conf/locale/km/LC_MESSAGES/djangojs.mo | Bin 410 -> 410 bytes .../conf/locale/km/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/km_KH/LC_MESSAGES/django.mo | Bin 475 -> 475 bytes .../conf/locale/km_KH/LC_MESSAGES/django.po | 506 +- .../conf/locale/km_KH/LC_MESSAGES/djangojs.mo | Bin 427 -> 427 bytes .../conf/locale/km_KH/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/kn/LC_MESSAGES/django.mo | Bin 466 -> 466 bytes .../conf/locale/kn/LC_MESSAGES/django.po | 506 +- .../conf/locale/kn/LC_MESSAGES/djangojs.mo | Bin 418 -> 418 bytes .../conf/locale/kn/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ko/LC_MESSAGES/django.mo | Bin 459 -> 459 bytes .../conf/locale/ko/LC_MESSAGES/django.po | 506 +- .../conf/locale/ko/LC_MESSAGES/djangojs.mo | Bin 411 -> 411 bytes .../conf/locale/ko/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ko_KR/LC_MESSAGES/django.mo | Bin 498 -> 498 bytes .../conf/locale/ko_KR/LC_MESSAGES/django.po | 506 +- .../conf/locale/ko_KR/LC_MESSAGES/djangojs.mo | Bin 425 -> 425 bytes .../conf/locale/ko_KR/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/lg/LC_MESSAGES/django.mo | Bin 467 -> 467 bytes .../conf/locale/lg/LC_MESSAGES/django.po | 506 +- .../conf/locale/lg/LC_MESSAGES/djangojs.mo | Bin 419 -> 419 bytes .../conf/locale/lg/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/lt_LT/LC_MESSAGES/django.mo | Bin 2696 -> 2696 bytes .../conf/locale/lt_LT/LC_MESSAGES/django.po | 506 +- .../conf/locale/lt_LT/LC_MESSAGES/djangojs.mo | Bin 1769 -> 1769 bytes .../conf/locale/lt_LT/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/lv/LC_MESSAGES/django.mo | Bin 3802 -> 3804 bytes .../conf/locale/lv/LC_MESSAGES/django.po | 510 ++- .../conf/locale/lv/LC_MESSAGES/djangojs.mo | Bin 1388 -> 1388 bytes .../conf/locale/lv/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ml/LC_MESSAGES/django.mo | Bin 469 -> 469 bytes .../conf/locale/ml/LC_MESSAGES/django.po | 506 +- .../conf/locale/ml/LC_MESSAGES/djangojs.mo | Bin 421 -> 421 bytes .../conf/locale/ml/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/mn/LC_MESSAGES/django.mo | Bin 960 -> 960 bytes .../conf/locale/mn/LC_MESSAGES/django.po | 506 +- .../conf/locale/mn/LC_MESSAGES/djangojs.mo | Bin 545 -> 545 bytes .../conf/locale/mn/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/mn_MN/LC_MESSAGES/django.mo | Bin 486 -> 486 bytes .../conf/locale/mn_MN/LC_MESSAGES/django.po | 506 +- .../conf/locale/mn_MN/LC_MESSAGES/djangojs.mo | Bin 438 -> 438 bytes .../conf/locale/mn_MN/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/mr/LC_MESSAGES/django.mo | Bin 467 -> 467 bytes .../conf/locale/mr/LC_MESSAGES/django.po | 506 +- .../conf/locale/mr/LC_MESSAGES/djangojs.mo | Bin 419 -> 419 bytes .../conf/locale/mr/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ms/LC_MESSAGES/django.mo | Bin 435 -> 435 bytes .../conf/locale/ms/LC_MESSAGES/django.po | 506 +- .../conf/locale/ms/LC_MESSAGES/djangojs.mo | Bin 410 -> 410 bytes .../conf/locale/ms/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ms_MY/LC_MESSAGES/django.mo | Bin 475 -> 475 bytes .../conf/locale/ms_MY/LC_MESSAGES/django.po | 506 +- .../conf/locale/ms_MY/LC_MESSAGES/djangojs.mo | Bin 427 -> 427 bytes .../conf/locale/ms_MY/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/my/LC_MESSAGES/django.mo | Bin 460 -> 460 bytes .../conf/locale/my/LC_MESSAGES/django.po | 506 +- .../conf/locale/my/LC_MESSAGES/djangojs.mo | Bin 412 -> 412 bytes .../conf/locale/my/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/nb/LC_MESSAGES/django.mo | Bin 5940 -> 5940 bytes .../conf/locale/nb/LC_MESSAGES/django.po | 506 +- .../conf/locale/nb/LC_MESSAGES/djangojs.mo | Bin 4656 -> 4656 bytes .../conf/locale/nb/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ne/LC_MESSAGES/django.mo | Bin 466 -> 466 bytes .../conf/locale/ne/LC_MESSAGES/django.po | 506 +- .../conf/locale/ne/LC_MESSAGES/djangojs.mo | Bin 418 -> 418 bytes .../conf/locale/ne/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/nl/LC_MESSAGES/django.mo | Bin 465 -> 465 bytes .../conf/locale/nl/LC_MESSAGES/django.po | 506 +- .../conf/locale/nl/LC_MESSAGES/djangojs.mo | Bin 417 -> 417 bytes .../conf/locale/nl/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/nl_NL/LC_MESSAGES/django.mo | Bin 467 -> 467 bytes .../conf/locale/nl_NL/LC_MESSAGES/django.po | 506 +- .../conf/locale/nl_NL/LC_MESSAGES/djangojs.mo | Bin 467 -> 467 bytes .../conf/locale/nl_NL/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/pa/LC_MESSAGES/django.mo | Bin 477 -> 477 bytes .../conf/locale/pa/LC_MESSAGES/django.po | 506 +- .../conf/locale/pa/LC_MESSAGES/djangojs.mo | Bin 429 -> 429 bytes .../conf/locale/pa/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/pl/LC_MESSAGES/django.mo | Bin 8002 -> 8002 bytes .../conf/locale/pl/LC_MESSAGES/django.po | 500 +- .../conf/locale/pl/LC_MESSAGES/djangojs.mo | Bin 1710 -> 1710 bytes .../conf/locale/pl/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/pl_PL/LC_MESSAGES/django.mo | Bin 627 -> 627 bytes .../conf/locale/pl_PL/LC_MESSAGES/django.po | 506 +- .../conf/locale/pl_PL/LC_MESSAGES/djangojs.mo | Bin 579 -> 579 bytes .../conf/locale/pl_PL/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ps/LC_MESSAGES/django.mo | Bin 466 -> 466 bytes .../conf/locale/ps/LC_MESSAGES/django.po | 506 +- .../conf/locale/ps/LC_MESSAGES/djangojs.mo | Bin 418 -> 418 bytes .../conf/locale/ps/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/pt/LC_MESSAGES/django.mo | Bin 521 -> 521 bytes .../conf/locale/pt/LC_MESSAGES/django.po | 506 +- .../conf/locale/pt/LC_MESSAGES/djangojs.mo | Bin 473 -> 473 bytes .../conf/locale/pt/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/pt_BR/LC_MESSAGES/django.mo | Bin 15914 -> 15914 bytes .../conf/locale/pt_BR/LC_MESSAGES/django.po | 508 ++- .../conf/locale/pt_BR/LC_MESSAGES/djangojs.mo | Bin 3212 -> 3238 bytes .../conf/locale/pt_BR/LC_MESSAGES/djangojs.po | 13 +- .../conf/locale/pt_PT/LC_MESSAGES/django.mo | Bin 62517 -> 83071 bytes .../conf/locale/pt_PT/LC_MESSAGES/django.po | 705 +-- .../conf/locale/pt_PT/LC_MESSAGES/djangojs.mo | Bin 10685 -> 10685 bytes .../conf/locale/pt_PT/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ro/LC_MESSAGES/django.mo | Bin 4269 -> 4269 bytes .../conf/locale/ro/LC_MESSAGES/django.po | 506 +- .../conf/locale/ro/LC_MESSAGES/djangojs.mo | Bin 1687 -> 1687 bytes .../conf/locale/ro/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ru/LC_MESSAGES/django.mo | Bin 73565 -> 73543 bytes .../conf/locale/ru/LC_MESSAGES/django.po | 509 ++- .../conf/locale/ru/LC_MESSAGES/djangojs.mo | Bin 13297 -> 13297 bytes .../conf/locale/ru/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ru_RU/LC_MESSAGES/django.mo | Bin 620 -> 620 bytes .../conf/locale/ru_RU/LC_MESSAGES/django.po | 506 +- .../conf/locale/ru_RU/LC_MESSAGES/djangojs.mo | Bin 572 -> 572 bytes .../conf/locale/ru_RU/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ru_UA/LC_MESSAGES/django.mo | Bin 621 -> 621 bytes .../conf/locale/ru_UA/LC_MESSAGES/django.po | 506 +- .../conf/locale/ru_UA/LC_MESSAGES/djangojs.mo | Bin 573 -> 573 bytes .../conf/locale/ru_UA/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/si/LC_MESSAGES/django.mo | Bin 467 -> 467 bytes .../conf/locale/si/LC_MESSAGES/django.po | 506 +- .../conf/locale/si/LC_MESSAGES/djangojs.mo | Bin 419 -> 419 bytes .../conf/locale/si/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/sk/LC_MESSAGES/django.mo | Bin 9403 -> 9403 bytes .../conf/locale/sk/LC_MESSAGES/django.po | 506 +- .../conf/locale/sk/LC_MESSAGES/djangojs.mo | Bin 526 -> 526 bytes .../conf/locale/sk/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/sl/LC_MESSAGES/django.mo | Bin 481 -> 481 bytes .../conf/locale/sl/LC_MESSAGES/django.po | 506 +- .../conf/locale/sl/LC_MESSAGES/djangojs.mo | Bin 481 -> 481 bytes .../conf/locale/sl/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/so/LC_MESSAGES/django.mo | Bin 466 -> 466 bytes .../conf/locale/so/LC_MESSAGES/django.po | 506 +- .../conf/locale/so/LC_MESSAGES/djangojs.mo | Bin 418 -> 418 bytes .../conf/locale/so/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/sq/LC_MESSAGES/django.mo | Bin 501 -> 501 bytes .../conf/locale/sq/LC_MESSAGES/django.po | 506 +- .../conf/locale/sq/LC_MESSAGES/djangojs.mo | Bin 444 -> 444 bytes .../conf/locale/sq/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/sr/LC_MESSAGES/django.mo | Bin 519 -> 519 bytes .../conf/locale/sr/LC_MESSAGES/django.po | 506 +- .../conf/locale/sr/LC_MESSAGES/djangojs.mo | Bin 519 -> 519 bytes .../conf/locale/sr/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/sv/LC_MESSAGES/django.mo | Bin 494 -> 496 bytes .../conf/locale/sv/LC_MESSAGES/django.po | 509 ++- .../conf/locale/sv/LC_MESSAGES/djangojs.mo | Bin 441 -> 443 bytes .../conf/locale/sv/LC_MESSAGES/djangojs.po | 13 +- .../conf/locale/sv_SE/LC_MESSAGES/django.mo | Bin 482 -> 482 bytes .../conf/locale/sv_SE/LC_MESSAGES/django.po | 506 +- .../conf/locale/sv_SE/LC_MESSAGES/djangojs.mo | Bin 434 -> 434 bytes .../conf/locale/sv_SE/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/sw/LC_MESSAGES/django.mo | Bin 441 -> 441 bytes .../conf/locale/sw/LC_MESSAGES/django.po | 506 +- .../conf/locale/sw/LC_MESSAGES/djangojs.mo | Bin 419 -> 419 bytes .../conf/locale/sw/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/sw_KE/LC_MESSAGES/django.mo | Bin 43220 -> 43220 bytes .../conf/locale/sw_KE/LC_MESSAGES/django.po | 506 +- .../conf/locale/sw_KE/LC_MESSAGES/djangojs.mo | Bin 8151 -> 8151 bytes .../conf/locale/sw_KE/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ta/LC_MESSAGES/django.mo | Bin 412 -> 412 bytes .../conf/locale/ta/LC_MESSAGES/django.po | 506 +- .../conf/locale/ta/LC_MESSAGES/djangojs.mo | Bin 417 -> 417 bytes .../conf/locale/ta/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/te/LC_MESSAGES/django.mo | Bin 466 -> 466 bytes .../conf/locale/te/LC_MESSAGES/django.po | 506 +- .../conf/locale/te/LC_MESSAGES/djangojs.mo | Bin 418 -> 418 bytes .../conf/locale/te/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/tg/LC_MESSAGES/django.mo | Bin 465 -> 465 bytes .../conf/locale/tg/LC_MESSAGES/django.po | 506 +- .../conf/locale/tg/LC_MESSAGES/djangojs.mo | Bin 417 -> 417 bytes .../conf/locale/tg/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/th/LC_MESSAGES/django.mo | Bin 22457 -> 22457 bytes .../conf/locale/th/LC_MESSAGES/django.po | 506 +- .../conf/locale/th/LC_MESSAGES/djangojs.mo | Bin 4115 -> 4115 bytes .../conf/locale/th/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/th_TH/LC_MESSAGES/django.mo | Bin 474 -> 474 bytes .../conf/locale/th_TH/LC_MESSAGES/django.po | 500 +- .../conf/locale/th_TH/LC_MESSAGES/djangojs.mo | Bin 426 -> 426 bytes .../conf/locale/th_TH/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/tr/LC_MESSAGES/django.mo | Bin 466 -> 466 bytes .../conf/locale/tr/LC_MESSAGES/django.po | 506 +- .../conf/locale/tr/LC_MESSAGES/djangojs.mo | Bin 418 -> 418 bytes .../conf/locale/tr/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/tr_TR/LC_MESSAGES/django.mo | Bin 60828 -> 64686 bytes .../conf/locale/tr_TR/LC_MESSAGES/django.po | 556 ++- .../conf/locale/tr_TR/LC_MESSAGES/djangojs.mo | Bin 9682 -> 9682 bytes .../conf/locale/tr_TR/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/uk/LC_MESSAGES/django.mo | Bin 2744 -> 2706 bytes .../conf/locale/uk/LC_MESSAGES/django.po | 509 ++- .../conf/locale/uk/LC_MESSAGES/djangojs.mo | Bin 1941 -> 1941 bytes .../conf/locale/uk/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/uk_UA/LC_MESSAGES/django.mo | Bin 707 -> 707 bytes .../conf/locale/uk_UA/LC_MESSAGES/django.po | 506 +- .../conf/locale/uk_UA/LC_MESSAGES/djangojs.mo | Bin 659 -> 659 bytes .../conf/locale/uk_UA/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/ur/LC_MESSAGES/django.mo | Bin 439 -> 439 bytes .../conf/locale/ur/LC_MESSAGES/django.po | 506 +- .../conf/locale/ur/LC_MESSAGES/djangojs.mo | Bin 416 -> 416 bytes .../conf/locale/ur/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/uz/LC_MESSAGES/django.mo | Bin 458 -> 458 bytes .../conf/locale/uz/LC_MESSAGES/django.po | 506 +- .../conf/locale/uz/LC_MESSAGES/djangojs.mo | Bin 410 -> 410 bytes .../conf/locale/uz/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/vi/LC_MESSAGES/django.mo | Bin 441 -> 441 bytes .../conf/locale/vi/LC_MESSAGES/django.po | 506 +- .../conf/locale/vi/LC_MESSAGES/djangojs.mo | Bin 430 -> 430 bytes .../conf/locale/vi/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/vi_VN/LC_MESSAGES/django.mo | Bin 480 -> 480 bytes .../conf/locale/vi_VN/LC_MESSAGES/django.po | 506 +- .../conf/locale/vi_VN/LC_MESSAGES/djangojs.mo | Bin 432 -> 432 bytes .../conf/locale/vi_VN/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/zh-Hans/LC_MESSAGES/django.mo | Bin 481 -> 481 bytes .../conf/locale/zh-Hans/LC_MESSAGES/django.po | 506 +- .../locale/zh-Hans/LC_MESSAGES/djangojs.mo | Bin 433 -> 433 bytes .../locale/zh-Hans/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/zh/LC_MESSAGES/django.mo | Bin 460 -> 460 bytes .../conf/locale/zh/LC_MESSAGES/django.po | 506 +- .../conf/locale/zh/LC_MESSAGES/djangojs.mo | Bin 412 -> 412 bytes .../conf/locale/zh/LC_MESSAGES/djangojs.po | 10 +- .../locale/zh_CN.GB2312/LC_MESSAGES/django.mo | Bin 497 -> 497 bytes .../locale/zh_CN.GB2312/LC_MESSAGES/django.po | 506 +- .../zh_CN.GB2312/LC_MESSAGES/djangojs.mo | Bin 449 -> 449 bytes .../zh_CN.GB2312/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/zh_CN/LC_MESSAGES/django.mo | Bin 52312 -> 54337 bytes .../conf/locale/zh_CN/LC_MESSAGES/django.po | 552 ++- .../conf/locale/zh_CN/LC_MESSAGES/djangojs.mo | Bin 9272 -> 9272 bytes .../conf/locale/zh_CN/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/zh_HK/LC_MESSAGES/django.mo | Bin 478 -> 478 bytes .../conf/locale/zh_HK/LC_MESSAGES/django.po | 506 +- .../conf/locale/zh_HK/LC_MESSAGES/djangojs.mo | Bin 430 -> 430 bytes .../conf/locale/zh_HK/LC_MESSAGES/djangojs.po | 10 +- .../conf/locale/zh_TW/LC_MESSAGES/django.mo | Bin 5157 -> 5157 bytes .../conf/locale/zh_TW/LC_MESSAGES/django.po | 506 +- .../conf/locale/zh_TW/LC_MESSAGES/djangojs.mo | Bin 856 -> 856 bytes .../conf/locale/zh_TW/LC_MESSAGES/djangojs.po | 10 +- 528 files changed, 50494 insertions(+), 34237 deletions(-) create mode 100644 ecommerce/conf/locale/fi/LC_MESSAGES/django.mo create mode 100644 ecommerce/conf/locale/fi/LC_MESSAGES/django.po create mode 100644 ecommerce/conf/locale/fi/LC_MESSAGES/djangojs.mo create mode 100644 ecommerce/conf/locale/fi/LC_MESSAGES/djangojs.po create mode 100644 ecommerce/conf/locale/fil_PH/LC_MESSAGES/django.mo create mode 100644 ecommerce/conf/locale/fil_PH/LC_MESSAGES/django.po create mode 100644 ecommerce/conf/locale/fil_PH/LC_MESSAGES/djangojs.mo create mode 100644 ecommerce/conf/locale/fil_PH/LC_MESSAGES/djangojs.po diff --git a/ecommerce/conf/locale/af_ZA/LC_MESSAGES/django.mo b/ecommerce/conf/locale/af_ZA/LC_MESSAGES/django.mo index 3adfbec64dd60c6f7355480ff3e929f41503c392..49af55cfcd2a5867f0ce9dc77852d5fc213c2fcb 100644 GIT binary patch delta 15 WcmaFG{EB&lG$V6jLBV7>#xnpdp9N_E delta 15 WcmaFG{EB&lG$V6)dHG~H#xnpeh6RlP diff --git a/ecommerce/conf/locale/af_ZA/LC_MESSAGES/django.po b/ecommerce/conf/locale/af_ZA/LC_MESSAGES/django.po index a89b08f9b33..75bf17e8d67 100644 --- a/ecommerce/conf/locale/af_ZA/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/af_ZA/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/open-edx/edx-platform/language/af_ZA/)\n" +"Language-Team: Afrikaans (South Africa) (http://app.transifex.com/open-edx/edx-platform/language/af_ZA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/af_ZA/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/af_ZA/LC_MESSAGES/djangojs.mo index 2d637d65d44407a6db51f9332921a70250a0f214..d5c6363073dcd29456dfe36eff20598435ee7179 100644 GIT binary patch delta 13 VcmdnRyo-6lYv#m)f{E|W001b>2893s delta 13 VcmdnRyo-6lYv%Iu@`>-x001eF2B`o5 diff --git a/ecommerce/conf/locale/af_ZA/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/af_ZA/LC_MESSAGES/djangojs.po index f1f1bc37796..e29feafe657 100644 --- a/ecommerce/conf/locale/af_ZA/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/af_ZA/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/open-edx/edx-platform/language/af_ZA/)\n" +"Language-Team: Afrikaans (South Africa) (http://app.transifex.com/open-edx/edx-platform/language/af_ZA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/am_ET/LC_MESSAGES/django.mo b/ecommerce/conf/locale/am_ET/LC_MESSAGES/django.mo index 9526da56e012986cba0828f38723608ed9ee0fb7..387d95a233bc1ead6893d2f3afbdd09dd2e05580 100644 GIT binary patch delta 15 WcmaFD{DgUfC?j)XLBV7R#xnpcsRdC0 delta 15 WcmaFD{DgUfC?j)udHG}s#xnpdkOg%B diff --git a/ecommerce/conf/locale/am_ET/LC_MESSAGES/django.po b/ecommerce/conf/locale/am_ET/LC_MESSAGES/django.po index 7bc261ee41f..8e211bea484 100644 --- a/ecommerce/conf/locale/am_ET/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/am_ET/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Amharic (Ethiopia) (http://www.transifex.com/open-edx/edx-platform/language/am_ET/)\n" +"Language-Team: Amharic (Ethiopia) (http://app.transifex.com/open-edx/edx-platform/language/am_ET/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/am_ET/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/am_ET/LC_MESSAGES/djangojs.mo index b286477bef8e757943d786ff0038bf40bcb13ecf..21218e4615f05422e46de074191bf240146b496c 100644 GIT binary patch delta 13 VcmdnOyoGtfQ|82if{8EA001Zf25kTU delta 13 VcmdnOyoGtfQ|9vW@`*3b001b&29W>& diff --git a/ecommerce/conf/locale/am_ET/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/am_ET/LC_MESSAGES/djangojs.po index 846223e3c7a..c14dd4c1b5f 100644 --- a/ecommerce/conf/locale/am_ET/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/am_ET/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Amharic (Ethiopia) (http://www.transifex.com/open-edx/edx-platform/language/am_ET/)\n" +"Language-Team: Amharic (Ethiopia) (http://app.transifex.com/open-edx/edx-platform/language/am_ET/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ar/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ar/LC_MESSAGES/django.mo index 7362d19b1f0f6bf0df1305791b355821ce3174b2..9377cd967c462d7fdf9ae77b931ce48de9320aea 100644 GIT binary patch delta 7060 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, 2022 # Ahmed Jazzar , 2015 # Ahmed Jazzar , 2016 # Anthony Mangano , 2017 @@ -20,7 +21,7 @@ # Nabeel El-Dughailib , 2015 # NELC Open edX Translation , 2020 # Omar Al-Ithawi , 2016 -# Phil Shiu , 2022 +# Phillip Shiu , 2022 # Rama Alshebel, 2021 # Roaa Nader , 2021 # Sahbi BG , 2017 @@ -31,10 +32,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Phil Shiu , 2022\n" -"Language-Team: Arabic (http://www.transifex.com/open-edx/edx-platform/language/ar/)\n" +"Last-Translator: Abderraouf Mehdi Bouhali , 2022\n" +"Language-Team: Arabic (http://app.transifex.com/open-edx/edx-platform/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -63,332 +64,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "تم تعطيل إدارة المستخدم بسبب الحمل على قاعدة البيانات. يمكن استعادة هذه الوظيفة من خلال تفعيل مفتاح Waffle {switch_name}. كن حذرا عند إعادة تنشيط هذا المفتاح!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "رابط قاعدة نظام إدارة التعلّم ’LMS‘ للموقع الخاص/الموقع المخصّص" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "رابط الجذر لموقع نظام إدارة التعلّم هذا (مثال https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "مسار سمة الموقع المخصّصة" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "معالجات الدفعات" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "قائمة، مفصولة بفواصل، باسماء المعالجات: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "معالج الدفع من جانب العميل" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "المعالج الذي سيستخدم لعمليات الدفع من جانب العميل" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "إعدادات OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "نص JSON يحتوي على إعدادات مكان خلفية OAuth" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "مفتاح القسم" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "كتابة القسم/مفتاح API." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "من البريد الإلكتروني" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "العنوان الذي أُرسلت منه رسائل البريد الإلكتروني." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "تمكين رموز التسجيل" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "تمكين إنشاء رموز التسجيل." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "رسالة بريد إلكتروني لدعم عملية الدفع" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "البريد الإلكتروني لجهة الاتصال لمشكلات دعم عملية الدفع." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "عنوان url لدعم عملية الدفع" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "عنوان URL للمشاكل في دعم عملية الدفع." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "اسم ملف تعريف ارتباط UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "بيانات تخزين اسم ملف تعريف ارتباط UTM" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "اسم ملف تعريف ارتباط UTM التابع" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "بيانات تخزين اسم ملف تعريف الارتباط التابع" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "إرسال إشعار بريد إلكتروني باسترداد المبلغ" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "تمكين التحقق من SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "تمكين التحقق من SDN عند الدفع." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "[Deprecated] رابط واجهة برمجة التطبيقات للأفراد المحددين بشكل خاص لدى وزارة الخزانة الأمريكية" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "[Deprecated] مفتاح واجهة برمجة التطبيقات للأفراد المحددين بشكل خاص لدى وزارة الخزانة الأمريكية" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "قوائم الأفراد المحددين بشكل خاص \"SDN\"" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "قائمة مقسمة باستخدام فواصل تضم قوائم مكتب مراقبة الأصول الأجنبية لدى وزارة الخزانة للتحقق مقارنة بها." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "يجب تنشيط الحساب" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "يجب على المستخدمين تنشيط حسابهم قبل السماح لهم بصرف قسيمة الشراء." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "رابط مصدر المعلومات المحسّن" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "سيتم تحميل هذا النص في كل صفحة." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "المجال الأساسي لملف تعريف الارتباط" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "المجال الأساسي الذي يُستعمل لمشاركة ملفات تعريف الارتباط في جميع الخدمات." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "تمكين فحص الحظر" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "تمكين التحقق من الحظر عند الدفع." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "رابط واجهة برمجة الاستكشاف" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "تمكين Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "تمكين عرض البرنامج الجزئي" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "تمكين تطبيق عروض البرنامج إلى المساقات الغير المسجلة أو التي لم يتم التحقق منها" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "مفتاح شفرة مدخل الصفحة " -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "التحقق من رمز الشفرة لمدخل الصفحة" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "تمكين الواجهة المصغرة لصفحة السلّة" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "استخدم الواجهة الأمامية المصغرة لصفحة السلّة عوضًا عن قالب الخادم الجانبي." -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "رابط الدفع الدقيق للواجهة الأمامية" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "رابط الواجهة المصغرة للدفع (تستخدم عند ضبط الواجهة المصغرة لصفحة السلة)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "الاسم الأخير" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "الاسم الكامل" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "معرّف مستخدم نظام إدارة التعلم" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "الاسم" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "المعرّف المميز للمستخدم للعملاء المجموعات" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "معرف فريد عالمي لعميل مؤسسة من خدمة المؤسسات." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "القسيمة غير موجودة." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "رمز القسيمة غير صالح إلى الآن." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "انتهت صلاحية رمز القسيمة." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "المنتج [{product}] غير متوفّر للشراء." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "رمز القسيمة لم يعد متاحًا." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "رمز القسيمة غير صحيح" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "القيمة غير سارية على سلّتك الحالية." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "مرحباً بك في edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "يرجى اختيار مساق من المساقات التي اختارتها مؤسستك لبدء الدراسة." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "الرمز غير متوفر." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "وحدة إدارة المخزون غير متوفرة." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "المنتج غير موجود." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "أنت غير مؤهل لاستخدام هذه القسيمة." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "تعذر إيجاد عميل مؤسسة مطابق لهذه القسيمة." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "هذه القسيمة غير صالحة لشراء برنامج. حاول استخدام هذا على مساق واحد في البرنامج. عند الحاجة إلى المساعدة اتصل بدعم edX." -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "تم توفير إشارة غير صالحة للموافقة على مشاركة البيانات." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "لقد اشتريت من قبل مقعدا في {course}." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "تم تطبيق خصم، مهدى من {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "رمز القسيمة غير صالح لهذا المساق. جرب دورة مختلفة." -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "الموقع" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "آخر تاريخ/توقيت يمكن تقديم توثيق لهذا المنتج فيه." @@ -398,43 +399,43 @@ msgstr "آخر تاريخ/توقيت يمكن تقديم توثيق لهذا ا msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "فشلت عملية نشر البيانات التجارية للمساق {course_id} إلى نظام إدارة التعلّم ’LMS‘" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "مستمع" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "نقاط" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "فخري" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "مهني" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "موثق" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "تعليم تنفيذي" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -496,150 +497,160 @@ msgid "" "questions." msgstr "هذا الرمز غير صالح مع بريدك الإلكتروني. يرجى تسجيل الدخول باستخدام البريد الإلكتروني الصحيح المخصص للرمز أو الاتصال بمدير التعلم لديك للإجابة على مزيد من الأسئلة." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "المعرّف المميز للمستخدم للعملاء المجموعات" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "دليل المعرّف المميز للمستخدم للعملاء المجموعات" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "نوع الخصم" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "قيمة الخصم" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "نوع خصم العقد" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "خصم العقد" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "مبلغ فاتورة مسبقة الدفع" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "معرف فرصة فريق المبيعات" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "عناوين البريد الإلكترونية" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "رسائل البريد الإلكتروني المفصولة بفاصلة والتي ستتلقى تنبيهات حول استخدام العرض" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "مدى تكرار رسائل البريد الإلكتروني لاستخدام العرض" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "الحد الأعلى لعدد مرات الالتحاق التي يمكن لها الاستفادة من هذا العرض." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "الحد الأعلى للمبلغ بالدولار الأمريكي الذي يمكن استرداده بواسطة هذا العرض." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "الحد الأدنى لعدد مرات الالتحاق التي يمكن لها الاستفادة من هذا العرض." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "الحد الأعلى للمبلغ بالدولار الأمريكي الذي يمكن استرداده بواسطة هذا العرض من قبل مستخدم واحد." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "تاريخ البدء" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "تاريخ الانتهاء" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "حد الالتحاق" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "حد الحجوزات" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "حد الالتحاق لكل مستخدم" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "حد الحجوزات لكل مستخدم" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "تأكد من أن القيمة الجديدة أكبر من أو تساوي({offer_enrollments}) من القيمة المستهلكة ." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "تأكد من أن هذه القيمة أكبر من أو تساوي 0." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "تأكد من أن القيمة الجديدة أكبر من أو تساوي({consumed_discount:.2f}) من القيمة المستهلكة ." -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "عنوان البريد الإلكتروني المعطى {email} غير صحيح." -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "يوجد عرض مسبق لهذه المجموعة وللدليل." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "لا يمكن أن تكون نسبة الخصومات أعلى من 100٪." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "يجب تحديد تاريخ البدء عند تحديد تاريخ الانتهاء." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "يجب أن يكون تاريخ البدء قبل تاريخ الانتهاء." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "لا يسمح بإدراج أكثر من رقمين بعد الكسر العشري للقيمة المطلقة." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "هذا الحقل مطلوب عندما يكون نوع الخصم على العقد مطلقاً." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "خصم من نوع {}  قدمه {} لـِ {}." @@ -809,41 +820,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "لم نحصل على معلومات كافية عنك لإجراء العملية الحسابية." -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "منتهِ الصلاحية" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "غير نشط" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "فعّال" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "يجب أن يكون للمنتجات نوع شهادة." -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "يجب أن يكون للمنتجات سعر" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "يجب عليك تقديم رمز التعريف المميز للمساق لإنشاء ميزات المساق." -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "يجب أن تحدّد المنتجات فيما إذا كان توثيق الرقم التعريفي مطلوبًا " -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "جرى طلب فئة منتجات [{product_class}] غير صالحة" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -851,39 +862,40 @@ msgid "" " been saved." msgstr "لم يُنشر المساق [{course_id}] إلى نظام إدارة التعلّم ’LMS‘ نظرًا لإلغاء تفعيل التبديل [publish_course_modes_to_lms]. لم يجري حفظ البيانات لتفادي كودات التخزين التعريفية الزائفة." -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "رمز التسجيل" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "رمز الخصم" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." -msgstr "رقم الطلب غير صحيح أو الطلب {} غير متوفر " +msgstr "رقم الطلبية غير صحيح أو الطلبية {} غير موجودة " -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "فشل تعيين قسيمة عروض جديدة. خطأ: {}" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." -msgstr "لا يمكن استرداد طلبك {} لأن قسيمة '{}' لا تدعم خاصية استرداد المبلغ." +msgstr "لا يمكن استرداد طلبيتك {} لأن قسيمة '{}' لا تدعم خاصية استرداد المبلغ." -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" -msgstr "يمكن ملاحظة إنشاء قسيمة جديدة للطلب: {}" +msgstr "يمكن ملاحظة إنشاء قسيمة جديدة للطلبية: {}" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr " وحدة حفظ المخزون غير متوفّرة." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "لا يوجد منتجات بوحدة(ات) حفظ المخزون [{skus}]." @@ -921,84 +933,84 @@ msgstr "نوع الخاصية" msgid "Text Attribute" msgstr "خاصية النص" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "نظرا لضوابط التصدير، لا يمكننا السماح لك بالوصول إلى هذا المساق في الوقت الحالي." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "انقر هنا لشراء التسجيل لنفسك" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "انقر هنا لشراء عدّة مقاعد في هذه الدورة التدريبية" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "انتهت صلاحية القسيمة رمز '{code}'." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "رمز القسيمة '{code}' غير فعّال." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "رمز القسيمة '{code}' غير متوفر. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "رمز القسيمة '{code}' غير صالح لهذه السلة." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "رمز القسيمة '{code}' غير صالح لهذه السلة لغرض شراء الحزمة." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "تمت إضافة القسيمة رمز '{code}' إلى السلة." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "سلتك غير مؤهلة للحصول على رمز القسيمة {code}." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "تعذر تطبيق الرمز '{code}'؛ فهو يلزم موافقة على مشاركة البيانات." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." -msgstr "عند إتمام طلبك ستكون قادرًا على تحديد تواريخ المساق من لوحة معلوماتك." +msgstr "عند إتمام طلبيتك ستكون قادرًا على تحديد تواريخ المساق من لوحة معلوماتك." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." -msgstr "عند استكمال طلبك سيتم إلحاقك تلقائيًا في المسار الموثّق للمساق." +msgstr "عند استكمال طلبيتك سيتم إلحاقك تلقائيًا في المسار الموثّق للمساق." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." -msgstr "عند إتمام طلبك ستحصل على وحدات لمساقك." +msgstr "عند إتمام طلبيتك ستحصل على اعتماد لمساقك." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." -msgstr "عند استكمال طلبك سيتم إلحاقك تلقائيًا في للمساق." +msgstr "عند استكمال طلبيتك سيتم إلحاقك تلقائيًا في للمساق." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1015,7 +1027,7 @@ msgid "" "{paragraph_end}" msgstr "{paragraph_start} عند الشراء، توافق أنت والمؤسسة على الشروط التالية:{paragraph_end} {ul_start} {li_start} كل رمز صالح للمساق الواحد الذي تم تناوله ويمكن استخدامه مرة واحدة فقط.{li_end} {li_start}أنت المسؤول عن توزيع الرموز على المتعلمين في مؤسستك.{li_end} {li_start}ستنتهي صلاحية كل رمز خلال سنة واحدة من تاريخ الشراء أو-على الأقرب- فبمجرد إغلاق المساق.{li_end} {li_start}إذا لم يتم تعيين المساق على نظام التعلم الذاتي، فعليك التأكيد على أن مشغل المساق متوفر قبل انتهاء صلاحيته. {li_end} {li_start}لا يجوز لك إعادة بيع الرموز لجهات خارجية.{li_end} {li_start}كل عمليات edX لمبيعات الأعمال نهائية ومخوّلة لاسترداد الرسوم.{li_end}{ul_end} {paragraph_start}ستتلقى بريدًا إلكترونيًا على {user_email} يتضمن رمز (رموز) الالتحاق. {paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1024,44 +1036,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "{strong_start}هل تنوي الشراء لنفسك فقط؟ {strong_end}{paragraph_start} إذا كنت تشتري رمزًا واحدًا لشخص آخر، فيرجى متابعة الطلب. إما إذا كنت أنت المتعلم {link_start}يرجى العودة إلى {link_end} للالتحاق مباشرة.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "لقد اشتريت هذه المنتجات من قبل" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "لا تتوفر منتجات للبيع" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "تم تحديث الكمية بنجاح" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "لا يمكن تحديث سلّتك. يرجى تصحيح أي أخطاء واردة في عملية التحقق أدناه." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "لقد أضفت بالفعل رمز القسيمة '{code}' إلى سلتك." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "القسيمة رمز '{code}' غير موجودة." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "تعذّر العثور على قسيمة بالرمز '%s'" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "تمت إزالة رمز القسيمة '%s' من سلّتك." -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "آخر تاريخ/توقيت يمكن شراء هذا المنتج فيه " @@ -1127,6 +1139,24 @@ msgstr "الحالة" msgid "Failed to retrieve enrollment data." msgstr "عذرًا، لقد فشلنا في استرجاع بيانات التسجيل." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "اليوم 3" @@ -1159,23 +1189,23 @@ msgstr "تلقائي" msgid "Manual" msgstr "يدوي" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "معرف دليل المساقات من خدمة الاستكشاف." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "المعرف العالمي المميز لـEnterpriseCustomerCatalog من خدمة عملاء المجموعات." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "اسم العميل المجموعة" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "المعرف العالمي المميز لدليل العملاء المجموعات." -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1186,35 +1216,35 @@ msgstr "المعرف العالمي المميز لدليل العملاء ال msgid "Program UUID" msgstr "معرف البرنامج العالمي الخاص UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "رسالة البريد الإلكتروني للمستخدم معلّقة." -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "تم تعيين الرمز للمستخدم بنجاح." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "تم استرداد الرمز من قبل المستخدم." -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "تم استرداد البريد الإلكتروني للمستخدم." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "تم إلغاء الرمز لهذا المستخدم." -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "تنشيط إصدار قالب معين." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "تم إرسال رسالة بريد إلكتروني" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "يجب أن تصل رسالة بريد إلكتروني للمستخدم." @@ -1236,7 +1266,7 @@ msgid "" "Order administration has been disabled due to the load on the database. This" " functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "تم تعطيل إدارة الطلبات بسبب الحمل الزائد على قاعدة البيانات. يمكن استعادة هذه الوظيفة من خلال تفعيل مفتاح Waffle {switch_name}. كن حذرا عند إعادة تنشيط هذا المفتاح!" +msgstr "تم تعطيل إدارة الطلبيات بسبب الحمل الزائد على قاعدة البيانات. يمكن استعادة هذه الوظيفة من خلال تفعيل مفتاح Waffle {switch_name}. كن حذرا عند إعادة تنشيط هذا المفتاح!" #: ecommerce/extensions/order/benefits.py:22 #, python-format @@ -1252,7 +1282,7 @@ msgstr "معالج الدفعات" msgid "" "It expect that the order numbers stuck in fulfillment error state will be" " provided in a txt file format one per line." -msgstr "يتوقع أن تكون أرقام الطلبات العالقة في حالة خطأ التنفيذ متوفر بتنسيق ملف txt واحد لكل سطر." +msgstr "يتوقع أن تكون أرقام الطلبيات العالقة في حالة خطأ التنفيذ متوفر بتنسيق ملف txt واحد لكل سطر." #: ecommerce/extensions/partner/admin.py:28 msgid "Click 'Save and Continue Editing' to add stock records" @@ -1264,7 +1294,7 @@ msgstr "انقر على ’حفظ ومتابعة التحرير‘ لإضافة msgid "Partner" msgstr "الشريك" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "الشركاء" @@ -1273,14 +1303,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "استكشف" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1311,7 +1357,7 @@ msgstr "أشتري نيابة عن مديري أو أي شخص في مؤسستي #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "عذراً، حدثت مشكلة في عملية استعادة سلتك. الرجاء تحديث الصفحة لإعادة المحاولة. " @@ -1393,11 +1439,11 @@ msgstr "لا يسمح بالنسب أعلى من ١٠٠" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "تم رفض العملية" @@ -1442,7 +1488,7 @@ msgid "Line Credit (excl. tax)" msgstr "رصيد الخط (باستثناء الضريبة)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1497,7 +1543,7 @@ msgstr "تم الاسترداد" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1833,7 +1879,7 @@ msgstr "محتوى UTM" msgid "UTM Created At" msgstr "تم إنشاء UTM في" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1846,38 +1892,38 @@ msgstr "تم إنشاء UTM في" msgid "Dashboard" msgstr "لوحة المعلومات" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "الكتالوج" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "المنتجات" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "أنواع المنتج" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "الفئات" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "المجالات" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "تنبيهات قلّة المخزون" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "الإنجاز" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1889,11 +1935,11 @@ msgstr "الإنجاز" msgid "Orders" msgstr "الطلبيات" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "الإحصائيات" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1904,25 +1950,25 @@ msgstr "الإحصائيات" msgid "Refunds" msgstr "استرداد المبالغ" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "العملاء" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "طلبات تنبيه بالنسبة للمخزون" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "عروض" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "القسائم" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "التقارير" @@ -2025,11 +2071,11 @@ msgstr "تسجيل الخروج" #: ecommerce/templates/edx/checkout/receipt.html:13 #, python-format msgid "Receipt for %(order_number)s" -msgstr "إيصال لـ%(order_number)s" +msgstr "وصل لـ%(order_number)s" #: ecommerce/templates/edx/checkout/receipt.html:43 msgid "Thank you for your order!" -msgstr "شكراً لطلبك!" +msgstr "شكراً لطلبيتك!" #: ecommerce/templates/edx/checkout/receipt.html:53 #, python-brace-format @@ -2037,91 +2083,100 @@ msgid "" "Your order is complete. You will receive a confirmation message and your " "enrollment code(s) at {link_start}{email}{link_end}. If you need a receipt, " "you can print this page." -msgstr "طلبك مكتمل. ستتلقى رسالة تأكيد ورمز (رموز) التأكيد على {link_start}{email}{link_end}. عند الحاجة لإيصال الدفع، يمكنك طباعة هذه الصفحة." +msgstr "طلبيتك مكتملة. ستتلقى رسالة تأكيد ورمز (رموز) التأكيد على {link_start}{email}{link_end}. عند الحاجة لإيصال الدفع، يمكنك طباعة هذه الصفحة." -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" -msgstr "رقم الطلب:" +msgstr "رقم الطلبية:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "طريقة الدفع:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" -msgstr "تاريخ الطلب:" +msgstr "تاريخ الطلبية:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" -msgstr "تفاصيل الطلب:" +msgstr "تفاصيل الطلبية:" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "الوصف" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "سعر العنصر" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "الكمّية:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "وصف:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "سعر الغرض:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "إجمالي" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "خصم %(voucher_discount_amount)s" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "خصم من نوع %(type)s قدمه %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "خصم لعملية الترقية الأولى" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "تم تقديم خصم من نوع %(type)s" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "إهداء من %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "المجموع" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "أحصل على نقاط دورتك" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2131,17 +2186,17 @@ msgid "" " course name." msgstr "للحصول على الائتمان الدراسي لهذا المساق، يجب عليك تقديم طلب للحصول على الائتمان من المؤسسة التي تقدم الائتمان. يمكنك العثور على رابط موقع المؤسسة في {link_start}{lms_dashboard_url}{link_middle} لوحة المعلومات {link_end} بجانب اسم المساق." -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "الذهاب إلى لوحة المعلومات" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "استكشاف المزيد من المساقات" #: ecommerce/templates/edx/checkout/receipt_not_found.html:7 msgid "Order Not Found" -msgstr "الطلب غير موجود" +msgstr "الطلبية غير موجودة" #: ecommerce/templates/edx/checkout/receipt_not_found.html:19 #, python-format @@ -2152,7 +2207,7 @@ msgstr "%(error_summary)s" msgid "" "The specified order could not be located. Please ensure that the URL is " "correct, and try again." -msgstr "لا يمكن العثور على الطلب المحدد. الرجاء التأكد من أن عنوان الموقع صحيح، وحاول مرة أخرى." +msgstr "لا يمكن العثور على الطلبية المحددة. الرجاء التأكد من أن عنوان الموقع صحيح، وحاول مرة أخرى." #: ecommerce/templates/edx/checkout/receipt_not_found.html:31 #, python-brace-format @@ -2161,7 +2216,7 @@ msgid "" " You may also view your previous orders on the {link_start}{order_history_url}{link_middle}{link_end}Account Settings{link_end}\n" " page.\n" " " -msgstr "\nيمكنك أيضاً عرض طلباتك السابقة في صفحة {link_start}{order_history_url}{link_middle}{link_end}إعدادات الحساب {link_end}." +msgstr "\nيمكنك أيضاً عرض طلبياتك السابقة في صفحة {link_start}{order_history_url}{link_middle}{link_end}إعدادات الحساب {link_end}." #: ecommerce/templates/edx/credit/_provider_detail.html:8 msgid "Select" @@ -2443,7 +2498,7 @@ msgstr "إجمالي" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:135 msgid "order details" -msgstr "تفاصيل الطلب" +msgstr "تفاصيل الطلبية" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:153 msgid "select payment method" @@ -2516,7 +2571,7 @@ msgstr "السنة" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:274 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:152 msgid "Place Order" -msgstr "وضع الطلب" +msgstr "إيداع الطلبية" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:23 msgid "Earn a valuable certificate to showcase the skills you learn in" @@ -2822,7 +2877,7 @@ msgstr "لقد وصلتك هذه الرسالة لأنك قد اشتريت سا #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_subject.txt:2 msgid "Order Receipt" -msgstr "إيصال الطلب" +msgstr "وصل الطلبية" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:14 msgid "For Business" @@ -2865,7 +2920,7 @@ msgid "" "\n" " To view your payment information, log in to see your Order History, under {link_start}{order_history_url}{link_middle}Account Settings{link_end}.\n" " " -msgstr "\nلعرض معلومات الدفع يمكنك تسجيل الدخول لعرض سجل الطلبات في صفحة {link_start}{order_history_url}{link_middle} إعدادات الحساب{link_end}." +msgstr "\nلعرض معلومات الدفع يمكنك تسجيل الدخول لعرض سجل الطلبيات في صفحة {link_start}{order_history_url}{link_middle} إعدادات الحساب{link_end}." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:45 #, python-brace-format @@ -2922,7 +2977,7 @@ msgstr "جميع عمليات البيع نهائية ، ولا يمكن است #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:2 msgid "Order confirmation for: " -msgstr "تأكيد الطلب لصالح:" +msgstr "تأكيد الطلبية لصالح:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:8 #, python-format @@ -2936,7 +2991,7 @@ msgstr "يرجى زيارة %(download_csv_link)sلتحميل وحفظ ملف ك msgid "" "To view your payment information, log in to see your Order History, under " "Account Settings at %(order_history_url)s." -msgstr "لعرض معلومات الدفع يرجى تسجيل الدخول لعرض سجل الطلبات في تبويب إعدادات الحساب في %(order_history_url)s." +msgstr "لعرض معلومات الدفع يرجى تسجيل الدخول لعرض سجل الطلبيات في تبويب إعدادات الحساب في %(order_history_url)s." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:14 msgid "For more information and assistance, contact info@edx.org." @@ -2945,7 +3000,7 @@ msgstr "لمزيد من المعلومات أو للحصول على المساع #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_subject.txt:2 #, python-format msgid "%(partner_name)s: Order Confirmation: [%(order_number)s]" -msgstr "%(partner_name)s: تأكيد الطلب: [%(order_number)s]" +msgstr "%(partner_name)s: تأكيد الطبية: [%(order_number)s]" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:6 #: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:6 @@ -3179,11 +3234,11 @@ msgstr "إيرادات" #: ecommerce/templates/oscar/dashboard/index.html:36 msgid "Average order cost" -msgstr "متوسط تكلفة الطلب" +msgstr "متوسط تكلفة الطلبية" #: ecommerce/templates/oscar/dashboard/index.html:37 msgid "Average (paid) order cost" -msgstr "متوسط تكلفة الطلب (المدفوعة)" +msgstr "متوسط تكلفة االطلبية (المدفوعة)" #: ecommerce/templates/oscar/dashboard/index.html:67 msgid "Products and vouchers" @@ -3236,7 +3291,7 @@ msgstr "التكلفة الإجمالية:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:42 msgid "Number of orders:" -msgstr "عدد الطلبات:" +msgstr "عدد الطلبيات:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:43 msgid "Number of uses:" @@ -3271,7 +3326,7 @@ msgstr "تصدير إلى CSV" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:93 msgid "Orders that used this offer" -msgstr "الطلبات التي استخدمت هذا العرض" +msgstr "الطلبيات التي استخدمت هذا العرض" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:97 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:68 @@ -3280,7 +3335,7 @@ msgstr "رقم الطلبية" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:98 msgid "Order date" -msgstr "تاريخ الطلب" +msgstr "تاريخ الطلبية" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:99 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:292 @@ -3301,7 +3356,7 @@ msgid "" "\n" " Order %(number)s - Line #%(id)s\n" " " -msgstr "\n الطلب %(number)s - الخط #%(id)s\n " +msgstr "\n الطلبية %(number)s - السطر #%(id)s\n " #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:22 #, python-format @@ -3311,7 +3366,7 @@ msgstr "الخط #%(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:27 #, python-format msgid "Order #%(number)s - Line #%(id)s" -msgstr "الطلب #%(number)s - الخط #%(id)s" +msgstr "الطلبية #%(number)s - السطر #%(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:38 msgctxt "Product title" @@ -3760,7 +3815,7 @@ msgstr "لا يمكن تعديل الملاحظات إلّا في غون 5 دق #: ecommerce/templates/oscar/dashboard/orders/order_list.html:58 msgid "Download selected orders as a CSV" -msgstr "تنزيل الطلبيات المختارة بصيغة CSV" +msgstr "تنزيل الطلبيات المحددة بصيغة CSV" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:60 msgid "Download" @@ -3783,7 +3838,7 @@ msgstr "جرى الحذف" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:149 msgid "No orders found." -msgstr "لم توجد أي طلبيات." +msgstr "لا توجد طلبيات." #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:4 #: ecommerce/templates/oscar/dashboard/users/detail.html:123 diff --git a/ecommerce/conf/locale/ar/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ar/LC_MESSAGES/djangojs.mo index 97fb89907fbf75fa9bb10e4ee0ceddc838b0dc0b..ec25de27fa096b865afe238cf3c0dfba81c3f2d4 100644 GIT binary patch delta 16 XcmaE#_&#yNN(tt~f`ZL!B%CDxM+pZg delta 16 XcmaE#_&#yNN(tuj^774VB%CDxNE8Q5 diff --git a/ecommerce/conf/locale/ar/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ar/LC_MESSAGES/djangojs.po index 159d7f3ecaa..accf68f8215 100644 --- a/ecommerce/conf/locale/ar/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ar/LC_MESSAGES/djangojs.po @@ -27,10 +27,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: NELC Open edX Translation , 2020\n" -"Language-Team: Arabic (http://www.transifex.com/open-edx/edx-platform/language/ar/)\n" +"Language-Team: Arabic (http://app.transifex.com/open-edx/edx-platform/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -329,11 +329,11 @@ msgstr "رمز التسجيل" msgid "Discount Code" msgstr "رمز الخصم" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "حفّظ التغييرات" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "إنشاء قسيمة" @@ -475,7 +475,7 @@ msgstr "نوع المقعد" msgid "Can be used multiple times by one customer" msgstr "يمكن استخدامه عدة مرات لنفس العميل" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "إنشاء وإضافة المزيد" diff --git a/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/django.mo index 205f4ea99413ecf48cae38ac828729a169d5177d..a1702b70e55e822a1fb0d3daa8d9b3d6adf5728c 100644 GIT binary patch delta 16 XcmdnWvXy0nFe7tfLBVD*MtMd6E4>6| delta 16 XcmdnWvXy0nFe7t$dHH5BMtMd6EXV|j diff --git a/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/django.po b/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/django.po index e98f93254b9..652f2af618f 100644 --- a/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Arabic (Algeria) (http://www.transifex.com/open-edx/edx-platform/language/ar_DZ/)\n" +"Language-Team: Arabic (Algeria) (http://app.transifex.com/open-edx/edx-platform/language/ar_DZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/djangojs.mo index ff3ff3d9f953d2a232327fddbd814374f3d9fb03..326db68d34c109d489b0b7612f4ab0c70689160c 100644 GIT binary patch delta 14 VcmZo=X=R!4m^rbaVB<4+MgSXeB(2DMgS?c1*HH0 diff --git a/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/djangojs.po index 7f321430f5b..8f805eed869 100644 --- a/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ar_DZ/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Arabic (Algeria) (http://www.transifex.com/open-edx/edx-platform/language/ar_DZ/)\n" +"Language-Team: Arabic (Algeria) (http://app.transifex.com/open-edx/edx-platform/language/ar_DZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ar_EG/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ar_EG/LC_MESSAGES/django.mo index 58f22a040a7b4433911c4a69bb866ee23dbfc6fc..25c1555449354b965f14f921cbc3bb18ff0f7637 100644 GIT binary patch delta 14 VcmZo>X=a)5kU6oSVB-^cMgS;-1$h7f delta 14 VcmZo>X=a)5kh#3PeB%>&MgS>l1)Tr@ diff --git a/ecommerce/conf/locale/ar_EG/LC_MESSAGES/django.po b/ecommerce/conf/locale/ar_EG/LC_MESSAGES/django.po index a658150f18a..7f8782547fa 100644 --- a/ecommerce/conf/locale/ar_EG/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ar_EG/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Fady Selim, 2021\n" -"Language-Team: Arabic (Egypt) (http://www.transifex.com/open-edx/edx-platform/language/ar_EG/)\n" +"Language-Team: Arabic (Egypt) (http://app.transifex.com/open-edx/edx-platform/language/ar_EG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ar_EG/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ar_EG/LC_MESSAGES/djangojs.mo index 248d35da87371a05c6a863035282e820b92ab3b6..a0199af1b26c6eb02080ae7a4711ccf9f3d3f496 100644 GIT binary patch delta 14 VcmZo>X=a)5kU6oSVB-^cMgS;-1$h7f delta 14 VcmZo>X=a)5kh#3PeB%>&MgS>l1)Tr@ diff --git a/ecommerce/conf/locale/ar_EG/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ar_EG/LC_MESSAGES/djangojs.po index 4fa89b56ed0..c9353375134 100644 --- a/ecommerce/conf/locale/ar_EG/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ar_EG/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Fady Selim, 2021\n" -"Language-Team: Arabic (Egypt) (http://www.transifex.com/open-edx/edx-platform/language/ar_EG/)\n" +"Language-Team: Arabic (Egypt) (http://app.transifex.com/open-edx/edx-platform/language/ar_EG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ar_SA/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ar_SA/LC_MESSAGES/django.mo index 654f8993deee0f1187d456a316b3cba087e05649..f736c329ca75ad93352cbae215c094e0e0fb5237 100644 GIT binary patch delta 16 Xcmew$@Ihb$6AN=BdHH5mmTVRPG{pr< diff --git a/ecommerce/conf/locale/ar_SA/LC_MESSAGES/django.po b/ecommerce/conf/locale/ar_SA/LC_MESSAGES/django.po index 666108ef146..2893643a772 100644 --- a/ecommerce/conf/locale/ar_SA/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ar_SA/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: NELC Open edX Translation , 2020\n" -"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" +"Language-Team: Arabic (Saudi Arabia) (http://app.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ar_SA/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ar_SA/LC_MESSAGES/djangojs.mo index e9ebb15f2791be03a63c05f0f5f2e3273e4d67e3..f2f4198e53aef52223e216332ebad532c6204a83 100644 GIT binary patch delta 16 XcmaD8{3duqvnX?7LBZxW(KHbNLkI@b delta 16 XcmaD8{3duqvnX?UdHLox(KHbNL=y)0 diff --git a/ecommerce/conf/locale/ar_SA/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ar_SA/LC_MESSAGES/djangojs.po index 966094dbff5..2600d445436 100644 --- a/ecommerce/conf/locale/ar_SA/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ar_SA/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: NELC Open edX Translation , 2020\n" -"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" +"Language-Team: Arabic (Saudi Arabia) (http://app.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "رمز التسجيل" msgid "Discount Code" msgstr "رمز التخفيض" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "حفّظ التغييرات" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "إنشاء قسيمة" @@ -462,7 +462,7 @@ msgstr "نوع المقعد" msgid "Can be used multiple times by one customer" msgstr "يمكن استخدامه عدة مرات لعميل واحد" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "إنشاء وإضافة المزيد" diff --git a/ecommerce/conf/locale/ar_SD/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ar_SD/LC_MESSAGES/django.mo index ccffb90b4242539e330855ab6cc9367cbbd3eaa4..2eb8e2e3b9e49305aada7ef2df9fb805d759f3dc 100644 GIT binary patch delta 16 XcmdnYvYBOrAR}{PLBVDbMtMd6D`Ny* delta 16 XcmdnYvYBOrAR}{mdHH4$MtMd6EN%pW diff --git a/ecommerce/conf/locale/ar_SD/LC_MESSAGES/django.po b/ecommerce/conf/locale/ar_SD/LC_MESSAGES/django.po index 06a3d4fd993..e7b3564e3c8 100644 --- a/ecommerce/conf/locale/ar_SD/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ar_SD/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Arabic (Sudan) (http://www.transifex.com/open-edx/edx-platform/language/ar_SD/)\n" +"Language-Team: Arabic (Sudan) (http://app.transifex.com/open-edx/edx-platform/language/ar_SD/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ar_SD/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ar_SD/LC_MESSAGES/djangojs.mo index 4d1d28a3c454e0187d08e1811cf89ab66c19c592..4834ed25ef4bf23cfe4064e3c2fbbf1d98cf33f7 100644 GIT binary patch delta 14 VcmZo>X=a)5kU6oSVB-^cMgS;-1$h7f delta 14 VcmZo>X=a)5kh#3PeB%>&MgS>l1)Tr@ diff --git a/ecommerce/conf/locale/ar_SD/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ar_SD/LC_MESSAGES/djangojs.po index 3634b597691..fb9f73b4cfd 100644 --- a/ecommerce/conf/locale/ar_SD/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ar_SD/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Arabic (Sudan) (http://www.transifex.com/open-edx/edx-platform/language/ar_SD/)\n" +"Language-Team: Arabic (Sudan) (http://app.transifex.com/open-edx/edx-platform/language/ar_SD/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/az/LC_MESSAGES/django.mo b/ecommerce/conf/locale/az/LC_MESSAGES/django.mo index 629af5bac04cad9f7bf55ea53fc66c7da578f654..c0af6a4e4ffab478924a4434f022650b37515282 100644 GIT binary patch delta 13 Vcmdnbyq|f(H|E5Gf{8zm0RSnj2A==` delta 13 Vcmdnbyq|f(H|Fy4@`*o>0RSp+2EzaV diff --git a/ecommerce/conf/locale/az/LC_MESSAGES/django.po b/ecommerce/conf/locale/az/LC_MESSAGES/django.po index 16e9a643547..a23ba8af707 100644 --- a/ecommerce/conf/locale/az/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/az/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Laman Mammadli , 2019\n" -"Language-Team: Azerbaijani (http://www.transifex.com/open-edx/edx-platform/language/az/)\n" +"Language-Team: Azerbaijani (http://app.transifex.com/open-edx/edx-platform/language/az/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/az/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/az/LC_MESSAGES/djangojs.mo index 829ff1ec849f1b85ed26c35e2b62ab3d39812389..30b4e6d92b300abe6d4153d74bf5aab88a9ccac5 100644 GIT binary patch delta 13 Vcmdnbyq|f(H|E5Gf{8zm0RSnj2A==` delta 13 Vcmdnbyq|f(H|Fy4@`*o>0RSp+2EzaV diff --git a/ecommerce/conf/locale/az/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/az/LC_MESSAGES/djangojs.po index c67d0ec26ef..48736ae9b2e 100644 --- a/ecommerce/conf/locale/az/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/az/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Laman Mammadli , 2019\n" -"Language-Team: Azerbaijani (http://www.transifex.com/open-edx/edx-platform/language/az/)\n" +"Language-Team: Azerbaijani (http://app.transifex.com/open-edx/edx-platform/language/az/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/az_AZ/LC_MESSAGES/django.mo b/ecommerce/conf/locale/az_AZ/LC_MESSAGES/django.mo index c832eeffc63c35e16161851bc439914f167c169e..8a959c5dbf11ca10827ae9592e82828cd9d5e107 100644 GIT binary patch delta 15 WcmaFG{EB&lG$V6jLBV7>#xnpdp9N_E delta 15 WcmaFG{EB&lG$V6)dHG~H#xnpeh6RlP diff --git a/ecommerce/conf/locale/az_AZ/LC_MESSAGES/django.po b/ecommerce/conf/locale/az_AZ/LC_MESSAGES/django.po index 86eee4f840d..60cc06cae5e 100644 --- a/ecommerce/conf/locale/az_AZ/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/az_AZ/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Azerbaijani (Azerbaijan) (http://www.transifex.com/open-edx/edx-platform/language/az_AZ/)\n" +"Language-Team: Azerbaijani (Azerbaijan) (http://app.transifex.com/open-edx/edx-platform/language/az_AZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/az_AZ/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/az_AZ/LC_MESSAGES/djangojs.mo index 3c1bd528b9dc8a3fe69cd8218fb648e1f8ea32d0..1b16dee3da63398607a821e65f4acb032bbb4a5a 100644 GIT binary patch delta 13 VcmdnRyo-6lYv#m)f{E|W001b>2893s delta 13 VcmdnRyo-6lYv%Iu@`>-x001eF2B`o5 diff --git a/ecommerce/conf/locale/az_AZ/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/az_AZ/LC_MESSAGES/djangojs.po index 5622aa719b5..f834b2579fa 100644 --- a/ecommerce/conf/locale/az_AZ/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/az_AZ/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Azerbaijani (Azerbaijan) (http://www.transifex.com/open-edx/edx-platform/language/az_AZ/)\n" +"Language-Team: Azerbaijani (Azerbaijan) (http://app.transifex.com/open-edx/edx-platform/language/az_AZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/bg/LC_MESSAGES/django.mo b/ecommerce/conf/locale/bg/LC_MESSAGES/django.mo index b0ecd8bea65c4b93ed45a4f2b1f92f34fc8ada5e..dde2ea6423260ab0411145313fa0aff5b28b18ee 100644 GIT binary patch delta 13 VcmdnVypwst2j;|rf{CAx0RSlB28RFu delta 13 VcmdnVypwst2j=qf@`<010RSna2CD!7 diff --git a/ecommerce/conf/locale/bg/LC_MESSAGES/django.po b/ecommerce/conf/locale/bg/LC_MESSAGES/django.po index 9efc57ed177..17862981fbb 100644 --- a/ecommerce/conf/locale/bg/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/bg/LC_MESSAGES/django.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Has Mobi , 2015\n" -"Language-Team: Bulgarian (http://www.transifex.com/open-edx/edx-platform/language/bg/)\n" +"Language-Team: Bulgarian (http://app.transifex.com/open-edx/edx-platform/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -47,332 +47,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -382,43 +382,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -480,150 +480,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -793,41 +803,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -835,39 +845,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -905,84 +916,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -999,7 +1010,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1008,44 +1019,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1111,6 +1122,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1143,23 +1172,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1170,35 +1199,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1248,7 +1277,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1257,14 +1286,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1295,7 +1340,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1377,11 +1422,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1426,7 +1471,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1481,7 +1526,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1817,7 +1862,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1830,38 +1875,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1873,11 +1918,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1888,25 +1933,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2023,89 +2068,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2115,11 +2169,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/bg/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/bg/LC_MESSAGES/djangojs.mo index 881f84029de4574973e0cd4bc7c9b664bb651b02..50549ee3ae98e3276a0de30deff4381a7f3bd98b 100644 GIT binary patch delta 13 VcmZ3=yp(yu9p=P>f{FK!0RSdB1~&iz delta 13 VcmZ3=yp(yu9p>`#@`?A40RSfa23r6C diff --git a/ecommerce/conf/locale/bg/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/bg/LC_MESSAGES/djangojs.po index 91cdc0eacbe..73139158ffd 100644 --- a/ecommerce/conf/locale/bg/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/bg/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Bulgarian (http://www.transifex.com/open-edx/edx-platform/language/bg/)\n" +"Language-Team: Bulgarian (http://app.transifex.com/open-edx/edx-platform/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/bg_BG/LC_MESSAGES/django.mo b/ecommerce/conf/locale/bg_BG/LC_MESSAGES/django.mo index a28db15295e85fc8c5f78383d4bf00e27ce37740..002e71849fd476a6fd3061555d079739cd2af5c0 100644 GIT binary patch delta 15 WcmaFH{ET^nI3sgnLBV7x#xnpc`vqA5 delta 15 WcmaFH{ET^nI3sg;dHG~1#xnpd;st#G diff --git a/ecommerce/conf/locale/bg_BG/LC_MESSAGES/django.po b/ecommerce/conf/locale/bg_BG/LC_MESSAGES/django.po index 2fc09db9223..cfc4a93e303 100644 --- a/ecommerce/conf/locale/bg_BG/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/bg_BG/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/open-edx/edx-platform/language/bg_BG/)\n" +"Language-Team: Bulgarian (Bulgaria) (http://app.transifex.com/open-edx/edx-platform/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/bg_BG/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/bg_BG/LC_MESSAGES/djangojs.mo index 3368bdad7e37d9d61cbf573b59b5def9bbd84022..ae905872ea78806eb25feb1d1fd91e17b3c21116 100644 GIT binary patch delta 13 VcmdnSyp4InbLPZ?f{Cxr001aO26X@c delta 13 VcmdnSyp4InbLR5$@`\n" -"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/open-edx/edx-platform/language/bg_BG/)\n" +"Language-Team: Bulgarian (Bulgaria) (http://app.transifex.com/open-edx/edx-platform/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/bn/LC_MESSAGES/django.mo b/ecommerce/conf/locale/bn/LC_MESSAGES/django.mo index 2c829e543b435b57e8459b2fe07ebb5be8ba7476..274a633854412a8ee4650a840c68f0ee2b68e17b 100644 GIT binary patch delta 15 Wcmcc2e3^Lz7bA0GLBV8R#$x~~I0X{` delta 15 Wcmcc2e3^Lz7bA0ddHG~s#$y009|bo6 diff --git a/ecommerce/conf/locale/bn/LC_MESSAGES/django.po b/ecommerce/conf/locale/bn/LC_MESSAGES/django.po index 81f623b433b..127238a837e 100644 --- a/ecommerce/conf/locale/bn/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/bn/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Bengali (http://www.transifex.com/open-edx/edx-platform/language/bn/)\n" +"Language-Team: Bengali (http://app.transifex.com/open-edx/edx-platform/language/bn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/bn/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/bn/LC_MESSAGES/djangojs.mo index b6663169b81bb750acf2c2753b4515698771d285..9315d41108b40dbc07e199ecbb17d5cc55b605a1 100644 GIT binary patch delta 13 VcmZ3?yqI~yE#}06f{AyJ0RScS1}^{r delta 13 VcmZ3?yqI~yE#~s_@`-nk0RSer22%h4 diff --git a/ecommerce/conf/locale/bn/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/bn/LC_MESSAGES/djangojs.po index 816d3a31597..d31fdb71fc0 100644 --- a/ecommerce/conf/locale/bn/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/bn/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Bengali (http://www.transifex.com/open-edx/edx-platform/language/bn/)\n" +"Language-Team: Bengali (http://app.transifex.com/open-edx/edx-platform/language/bn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/bn_BD/LC_MESSAGES/django.mo b/ecommerce/conf/locale/bn_BD/LC_MESSAGES/django.mo index c868e714e7f236b13e9756c5da7a76e3d84a272e..eaf76440bd98561569737935d158051ed34e0d93 100644 GIT binary patch delta 14 VcmX@de2#g-f9Ax3g2_ybX8, 2017\n" -"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/open-edx/edx-platform/language/bn_BD/)\n" +"Language-Team: Bengali (Bangladesh) (http://app.transifex.com/open-edx/edx-platform/language/bn_BD/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -49,332 +49,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -384,43 +384,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -482,150 +482,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -795,41 +805,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -837,39 +847,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -907,84 +918,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1001,7 +1012,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1010,44 +1021,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1113,6 +1124,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1145,23 +1174,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1172,35 +1201,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1250,7 +1279,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1259,14 +1288,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1297,7 +1342,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1379,11 +1424,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1428,7 +1473,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1483,7 +1528,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1819,7 +1864,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1832,38 +1877,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1875,11 +1920,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1890,25 +1935,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2025,89 +2070,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2117,11 +2171,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/bn_BD/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/bn_BD/LC_MESSAGES/djangojs.mo index 9218a660c9248fd83d8c9d4a0ad230782336b03a..3de263a90703c762303668c93420e35820f34427 100644 GIT binary patch delta 15 Wcmcc1e3y9xA0u;OLBV7}#xnpbiUl, 2017\n" -"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/open-edx/edx-platform/language/bn_BD/)\n" +"Language-Team: Bengali (Bangladesh) (http://app.transifex.com/open-edx/edx-platform/language/bn_BD/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/bn_IN/LC_MESSAGES/django.mo b/ecommerce/conf/locale/bn_IN/LC_MESSAGES/django.mo index 8247e420e013db79d142d549fbc2de53699b5c61..8775ea9934a5bb9cabd509352935be3534e4ed86 100644 GIT binary patch delta 15 WcmaFJ{E&Hr5F>M9LBV8E#xnpcE(JvZ delta 15 WcmaFJ{E&Hr5F>MWdHG~f#xnpd6$NPk diff --git a/ecommerce/conf/locale/bn_IN/LC_MESSAGES/django.po b/ecommerce/conf/locale/bn_IN/LC_MESSAGES/django.po index 64cd5df22ae..6391ac5a266 100644 --- a/ecommerce/conf/locale/bn_IN/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/bn_IN/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Bengali (India) (http://www.transifex.com/open-edx/edx-platform/language/bn_IN/)\n" +"Language-Team: Bengali (India) (http://app.transifex.com/open-edx/edx-platform/language/bn_IN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/bn_IN/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/bn_IN/LC_MESSAGES/djangojs.mo index a963f2ec10dfdfc92021d161e7b5f39716ff2262..39b3b917faf8337af68625b97c47b62732a51826 100644 GIT binary patch delta 13 VcmdnUypegrBj&_{f{9Ph001YO24MgI delta 13 VcmdnUypegrBj)n*@`+E+001an2893s diff --git a/ecommerce/conf/locale/bn_IN/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/bn_IN/LC_MESSAGES/djangojs.po index bbe03612c61..03f8d551218 100644 --- a/ecommerce/conf/locale/bn_IN/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/bn_IN/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Bengali (India) (http://www.transifex.com/open-edx/edx-platform/language/bn_IN/)\n" +"Language-Team: Bengali (India) (http://app.transifex.com/open-edx/edx-platform/language/bn_IN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/bo/LC_MESSAGES/django.mo b/ecommerce/conf/locale/bo/LC_MESSAGES/django.mo index bc4743e047a68195431d48c14ef1e5f01f00991c..e3eb8c9a4c8d99fc91352c3624b992ef797a675e 100644 GIT binary patch delta 70 zcmX@ZyqkG~3S;9$)mHtG#Nv!h1(%Hcyp+-c1)CHIqa-suwaCoW!XZ63F*8RmIX~A< VN5ROz$avx_1?I$pg2}v$`vG)I7;FFl delta 86 zcmdnZe1>^~3ge`Ss;v&GDHZW0MTvREnQ5sN@k#k53O1RB7J0hm`9;~8dFi_8Mfs%# f+CWvha8, 2023 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: edx_transifex_bot \n" -"Language-Team: Tibetan (http://www.transifex.com/open-edx/edx-platform/language/bo/)\n" +"Last-Translator: Tashi Dhondup , 2023\n" +"Language-Team: Tibetan (http://app.transifex.com/open-edx/edx-platform/language/bo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/bo/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/bo/LC_MESSAGES/djangojs.mo index 1067a366fc4b72b9e881de1d24a553fe84d30dd5..10bd5aad92ec1fb7424ca77cb04bc96a2c15a8bf 100644 GIT binary patch delta 13 VcmbQkJcoJ0E#}06f{Azc0{|sP1{weW delta 13 VcmbQkJcoJ0E#~s_@`-o%0{|uo20j1) diff --git a/ecommerce/conf/locale/bo/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/bo/LC_MESSAGES/djangojs.po index e1c916cebf3..dd835e2eb6f 100644 --- a/ecommerce/conf/locale/bo/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/bo/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Tibetan (http://www.transifex.com/open-edx/edx-platform/language/bo/)\n" +"Language-Team: Tibetan (http://app.transifex.com/open-edx/edx-platform/language/bo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/bs/LC_MESSAGES/django.mo b/ecommerce/conf/locale/bs/LC_MESSAGES/django.mo index b681c662273e42f49a97131b5645fb2b6e358c0f..5d17cfc80dc855f4d703db5cff7fc252fcad25f4 100644 GIT binary patch delta 16 XcmbQsGM8lo7bA0GLBVETMgc|uC`bep delta 16 XcmbQsGM8lo7bA0ddHH5uMgc|uDN_VE diff --git a/ecommerce/conf/locale/bs/LC_MESSAGES/django.po b/ecommerce/conf/locale/bs/LC_MESSAGES/django.po index 0fbcff70898..53a9c9829ab 100644 --- a/ecommerce/conf/locale/bs/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/bs/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Bosnian (http://www.transifex.com/open-edx/edx-platform/language/bs/)\n" +"Language-Team: Bosnian (http://app.transifex.com/open-edx/edx-platform/language/bs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/bs/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/bs/LC_MESSAGES/djangojs.mo index c1a825bc11602709a4a8599a29b4dbbbeab097ef..85bf338acd2c10be725f7a121e0d07b4ef06f423 100644 GIT binary patch delta 14 VcmaFM{FZsbE#}06f{k|t7y&Z91}*>q delta 14 VcmaFM{FZsbE#~s_@{M-|7y&b+22ub3 diff --git a/ecommerce/conf/locale/bs/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/bs/LC_MESSAGES/djangojs.po index 0f3ed271954..b5a031352b9 100644 --- a/ecommerce/conf/locale/bs/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/bs/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Bosnian (http://www.transifex.com/open-edx/edx-platform/language/bs/)\n" +"Language-Team: Bosnian (http://app.transifex.com/open-edx/edx-platform/language/bs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ca/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ca/LC_MESSAGES/django.mo index 76b3dd3430fee22ff63265e912c2d0452ab5dcfb..6ea8297b5f4aeab16fa45734021993a9efa17514 100644 GIT binary patch delta 13 VcmX@ee2{s<59Y*zf{DM60RSoS2B!c3 delta 13 VcmX@ee2{s<59adn@`=BX0RSqr2Fm~d diff --git a/ecommerce/conf/locale/ca/LC_MESSAGES/django.po b/ecommerce/conf/locale/ca/LC_MESSAGES/django.po index 7d918ffa1f4..7adfbeb0303 100644 --- a/ecommerce/conf/locale/ca/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ca/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Elies Martos Robles , 2018\n" -"Language-Team: Catalan (http://www.transifex.com/open-edx/edx-platform/language/ca/)\n" +"Language-Team: Catalan (http://app.transifex.com/open-edx/edx-platform/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ca/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ca/LC_MESSAGES/djangojs.mo index 6b5e729b8fc438640ac61aec3b53120c821401ce..418bb660b0162808a839b568e8002bcce7d07700 100644 GIT binary patch delta 16 XcmaFh{lI%epcr#vLBZw_u^xT^J|+fg delta 16 XcmaFh{lI%epcr#`dHLoLu^xT^KQRW5 diff --git a/ecommerce/conf/locale/ca/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ca/LC_MESSAGES/djangojs.po index fa3cfa6e3ab..4c8a6076aab 100644 --- a/ecommerce/conf/locale/ca/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ca/LC_MESSAGES/djangojs.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Muhammad Ayub khan , 2018\n" -"Language-Team: Catalan (http://www.transifex.com/open-edx/edx-platform/language/ca/)\n" +"Language-Team: Catalan (http://app.transifex.com/open-edx/edx-platform/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -317,11 +317,11 @@ msgstr "Codi d'inscripció" msgid "Discount Code" msgstr "Codi de descompte" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Guardar canvis" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Crear Cupó" @@ -463,7 +463,7 @@ msgstr "Tipus de seients" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ca_ES/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ca_ES/LC_MESSAGES/django.mo index 14c551856b6aa114cbdd10b963c57c5c4e88909d..d253c85676fb9139141896678769d85a10082db4 100644 GIT binary patch delta 14 VcmX@he3p5_Kjy@Og2{}GX8, 2021\n" -"Language-Team: Catalan (Spain) (http://www.transifex.com/open-edx/edx-platform/language/ca_ES/)\n" +"Language-Team: Catalan (Spain) (http://app.transifex.com/open-edx/edx-platform/language/ca_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ca_ES/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ca_ES/LC_MESSAGES/djangojs.mo index 34ac1dd1f34af82c228ef623c0110ef30e436a14..8267f99ef879b2eaec66461154c9864d2e7b8c5d 100644 GIT binary patch delta 13 VcmdnUypegrBj&_{f{9Ph001YO24MgI delta 13 VcmdnUypegrBj)n*@`+E+001an2893s diff --git a/ecommerce/conf/locale/ca_ES/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ca_ES/LC_MESSAGES/djangojs.po index 3f4299ba1da..2bc1c434f38 100644 --- a/ecommerce/conf/locale/ca_ES/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ca_ES/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Catalan (Spain) (http://www.transifex.com/open-edx/edx-platform/language/ca_ES/)\n" +"Language-Team: Catalan (Spain) (http://app.transifex.com/open-edx/edx-platform/language/ca_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/cmn/LC_MESSAGES/django.mo b/ecommerce/conf/locale/cmn/LC_MESSAGES/django.mo index 0839793e9e283cf8b1a5d04ce727fd91bfb62cbd..dd4e3c6915a0dd425577b7736315a0c0f8fe56ce 100644 GIT binary patch delta 15 Wcmcb~e3N;DC?j)XLBV7R#)AMWY6UO= delta 15 Wcmcb~e3N;DC?j)udHG}s#)AMXQ3X^0 diff --git a/ecommerce/conf/locale/cmn/LC_MESSAGES/django.po b/ecommerce/conf/locale/cmn/LC_MESSAGES/django.po index 29d277ac861..34d837cbdc2 100644 --- a/ecommerce/conf/locale/cmn/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/cmn/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Chinese (Mandarin) (http://www.transifex.com/open-edx/edx-platform/language/cmn/)\n" +"Language-Team: Chinese (Mandarin) (http://app.transifex.com/open-edx/edx-platform/language/cmn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/cmn/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/cmn/LC_MESSAGES/djangojs.mo index b4e3694bc29c2a4cdc3c4dfe4161dcec05d44d7e..6b16fdbd2b69d1b5f0dbe91412fd120339d79490 100644 GIT binary patch delta 13 VcmZ3\n" -"Language-Team: Chinese (Mandarin) (http://www.transifex.com/open-edx/edx-platform/language/cmn/)\n" +"Language-Team: Chinese (Mandarin) (http://app.transifex.com/open-edx/edx-platform/language/cmn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/cs/LC_MESSAGES/django.mo b/ecommerce/conf/locale/cs/LC_MESSAGES/django.mo index 49787ca65a6b2703c9a1135e7a25dd52f94b910b..cf34578563b30ddcf0f628025cf8b834572fe194 100644 GIT binary patch literal 81495 zcmdSC2b>*M`Tswm1w!u~h7yuMc2nrV5Ry$o0x1id1OYMJ-8;K`v$rg_Y_hvV5l}=x zMWiDb!Gek?O+kW45}GI=Qbe&(Y=9s|K`j6G=Q(HQ-n+XApkM#5*Kc2$yyu)bbLQ0N zJm)!Q=KgA%4K5D&J7E1F*bSC<4uUBg1i?cSK6np22Tq<5 z1ZTrFa2Y&iW)NiHD!2qT932E-gqOi%h6Talvx49tc=qfd_yqp99}@)Y<38%xAh-|r z^f^IrE!=Ew5PTVa8y*K2%?pAS_%(=E@DF$bJZ63nEQDWz3ilSAD*xsn_!vANJ_fho zqWqtQi{QS;yZHLyEw~?sufwx>$O5>G|3<+d!v^>!yd3Vs!*+)&;kNJ>a4Yx<+y*N0 z!@#z12RH}r2;1PEupf?xSHhj(LvRFq0a69Qt8fZ@15(7nL1dCF1ikPG_#m82d2RH; zAV}e!ej?}aD{y0Y0~`)-^Zs|iEpe~${*ObY^BM2|D%=!za8eL#0ycxXe+Q^=d%%6* z1b=-Y+z|I-sCXl|J*>dZ;CYaL!DakMRRpiY2sWJ@1T=}@dZ>2xDpbBV|Bx%couKkD z25tezL&ZM@QWU{_I2wKho&_I<1=wfIhI`D1IbaqlotHq>(^XLU{I+-B33tZ* z2%HH21l6u~U+mgN7gTzF09C*DLgn*GsPw%ImHvM~J!kl-uKYHKig!n-@|)l}9UhMR z1gLl~gyZ04P~~<%+yg!i)xO?<%KtW0@&<5ksOOG?dfp*$bNB(May;iF;?bFFYLT zxgUo6z|-JS@M1U_J^_`#?IPE%_kgOO{h->(QBe6=0#z=jL)~`~+yFibRW47!>F~Eu z^|oKT3%3aB`Jac%?^nJ17O3`iA5?lDgL=;E-hac6AZWzBH5>_#g8RaDxEDMRDnB>C zvG7qi8~zJUgtIzbdi&vU+@FJr{|eXuzX_G^r@jC4@N(RLg$n=KjB6j4!Hsa=4wc@! z;g0YjxE*}n^KGd5-(rbt7rQ~lGZE_kNl@i56{^21fGUp&J_n0%6S%0$wU<+&>LCMF z?q@+g?+U1V-v|}{G0$h9+RyKy>gBIc@xKF=u8p%U{X0NCe{b(T5Gs9BJZHiUanFTn z*Dc<^18#;p50$Te&$FPOcOKjneim*9uY!vAdblzCHdMR59V*@jpwjgWRJvdE?!QB| zhmCWzAvhXJF3gAf!*ikXeT(N^Q1yC0)N`Kp?&shUxZm{t6Y{RzOoH?A{}2q}H$8t0 zRla|Qqv84m7k(^Me&@kCa1o^I2G_zVaHDS8Hk=7n4!?ks3%`K}!oNb*`~Ii7c03u5 zz}*Hnhk4J_q00SJ-u+q6tD(~MO{jM8L(iw+R=8jB42rIQYz=qA{}8C_El_eI4HeIs zQ2pmpsCIliTm&D5%J=A!8)uJ$D$j*b`TsCfy4#`RJq>ON&x8%|b5QkvH`Ms{5LCRQ z%1-Wn1nPM=!foJvFoaJ-jq~q#ZdY;j*#Oo4r+A(Sb$`k8JgD*DTB!K$fhwQJp~~?k zxGj7QZVxx=apk=mR6Xtw4~0vi^(VMB?#H0QzW^1_J8&~NY$<&hZUNQ)X2TG+K$S}w zD*qq#*U$637^?iPfjhvj!U^y$sPcOit`DUg%Dn+pyVwpYJ$pl?;~=Q=m;{f73!v)f zi;yM|To0+jVAtLtI2C>x{u{mm$BKQfKknA=p0f|s{Rcwj=L1mroCy`a1uC6qz=`lC zsPw%6w}WrOkHHbAJOA^c+Qn5+<#7X4d3+BlKdYhg`BT^kpMdJ$8!mU@#zMt=7(4{d zg-64)q2hZ8PKHlHrE~j_xc0C&RQXPVDyM0lv!K#552_t3hWo=3R6eeTl26})C&F8y zp0njgT{?Dwigz4TJ`VM4f@&}Gq569X>bc8c6Z{CA4)1|e;qWtDxY;noJr6411*mel z1dfN-LDl!;a5wmSsQ$PCg{=120F{p>sC=COL)Zz`{?CO9e-+#lu7Qg01-KXd8`S+f zpXuto0d9f&5U702fXc@)@G#g6mA-SK%KK8Nc5)q5`F+dtF1RD^pFpMScTms$8(a)G zIm^k*4AgxOK|S}EaA)`;)N?jG+m-*eQ2E#c%KvDndRhn%h983Jho6JH!yiMX`$eed z{so3`{g1o!>_?h5|^b$x?#T={M7IRd=%K0F4_fLFld;BR0WPCO5t5MBy5mOoU!{|HqMe}Rf` z>bVcY zE#NQV=I}-D|29-PZ1fq&-J$Y#5ZnhApq_sbRDQ35%GX!m9`HL*W2SGh|HdH$}6>bHWK|SYOsCX}eO7|7s|9YtW-0c1DhFju(7^=K} z4cEZeq3Y}Q3thYYAyl}>pyGQDD*o4?%HwUQ@WVgn^06gs#=Sq(^ZGqM3Ae_5F;w`k zdfo^X|97F{y$>D*e*%@CEiZE8;LcF@?+(@O$9c|%dR`lp9JmGQxwk`==eb^bTSa<+bxqr}KPeI9xPPi%j7*su6;ICf?^_*`&)$bap`=5u( z-^*|-_)qWN;$r8&2UNK>!Vpe|8jn5<)h<5*70(?|`CA2*-ut1-@nNWRJqgtxU-kSe zRD1h}cMreBJ!f+$|J|VC83nh4jZo#=1XZsKVF=s2|JhLKxCHJ1uYoGh+r0nXQ04ak z)csF*J`a_y*P!zG7Sw&iFGV)Ot>KU1bua~sm$`EM861uK&rtnw$ID&&YJw-@{xJM7 zyaVdFJ72+=1owke;YDyBd>l#-+V@H~-))7v;{GPoczZu=grl!wP6kha2gB#!B)Ibz zkdbf!BxrCA+#McqwQFA|LZ!0@&eV0dH~byE2X1l=Wd~1jk>? zIqs9LbLBGg%jn{`&xS|Bx1rkWVPA3WVHQ+;Cqb3-sZi}L2h|Tg0af3hgR0*zdjA_e zzYjOU|30YeKY@zp8K`#nC#ZJ)CR`u>-Sb~?Pu%N$l{$fYL*3U0_1try(s>b7yw^g- zca!HzsP=k4JOVxnr@_s?#($JUGt~9tu6OG>ku1l|o* zE)T+!;UiG_82felD4YNl|C>%MSPINAHphQo2sgNknv z%)rHPHhcgc2DkktbqnXf3Gf=Ia(NW0etrX${y)QQ;TAWz=k5)a&rxs(*a%0%8L$iH zq1xlqFb8-1mTPYxhbpfdq009M-v1rXkvF<>oDcWs`Vx2)ycibX6R-o${I;84ehW$t zy#rMaTYbmPXU4$wsISu?NeId}IlJoKH@o?JH{25ci@p2Ho)5xp@qY!XU#)+OYtOrS zHoy`1Pl21kW8fz61h^hd!OdYBs@#iE{k|V=4=;zRmmA@B@VjtR_z>IzJ_S|YzlZ9V z!*6x+VJE2aS`4>=SHi{cTW|s$V2j(_{YTyI?9lV!Ke>J@90hN_!{z%IaA(}X_bGeI zXBT)B&ZqBm^|b3sWC!kZ;rVcryIg<21bztj&)~jr!VjE1Vi8omoDI8(?+th_?o)rr zSO7=egWSY_Ii$%2m($3Pg)>$oOW}oZ3_NlTvJ!T}k#Hp(51)g&z8#UC43C6+!Ykl1 zcnACuJn%lJKm8jjo%`I+7!1#V7r~#yhhgpkm!HWGx^n4<>Ic`tPrzS7)q5L}svY!0 z)x&4J`-@QR`WC2m{}-t68$aaq*bp9sdm7vxE`^)H3!voG6>tu`8XgT_gfroRKX!U- zAKa7jx*MK?|8IWc+R>3Degy8Lq5A#tQ0?mksPvr*)ecXCd%%9E^j+bvf5-D4xDo!3 z!L8xbQ04oQ_ut_WCwF#-l4tuswv@IYIrbw2r6CcJ?Yx@)^LB^hr(@PD^&bFP~~(wR5@MX-Iu{*a9Zi_rN8 zp`QCJR6bsWitnFL>7D+J>yH(vdig$7JP$#&lV5oEzu-Q&H~*C@hY3*a-@4~)237Be!Y$!cxH~)!?g|TVH+UXY{9l86z*SK7`7G4^FGHp0Z&2-E#Ir8G z5Wa+aJXAV%f6hIB3{*Vhpq@7m?hLbVPxuL_@Lz#?&Q0FE5-R-?)r96<+Gn>1JwNoLAA?C-oFJZ|0hB9lO<5?y$JREk3!w|DX929>v^g7zZxq1 zbx`f#J5c3vH&l8a^n3~`zrTa~!VO+<_U|!pKiny(_&*6Zgr9+GUl&8Q$FD%;`$jkq z{t)UpTm8C*goonZ?)NVI9H{%t@M!oE*ah!}^Wnrlpa;M+ z;cz(ZkFH%D0}sdD4pnbogk#|yQ2G5mR65^;k{84Og$E>wT%fGV$ZU?;pB9tGEX z)zyC!RDLp0>HG-X1YQA0!0Vvo%8lOtcTnkn)w_54iwnOu+zkJ*P~~+vRJj}l74IzA z2-8q<<07~r{5ISI-Ue0PYoN;EQKV^>Zpz zy%#)t;eoi%f~xQDLZ$P^Q04w>&sRME4R^zT%YVCa9Sc?8Q(zlxf$i|SQ1R@65nwAg z9_|jOLiM}FQ1O?c(tkEo`0qfq&sFdU_z;{1Hy$?3SGC1yk#hP{Ryac_6?|bZiYL-A3(+b6jXV> z2zCD^8@lq^7Vd$2K2-VSq4M`hsQbSF)sAn2dfrN?bUzH$KAwZBm)D@$(|Q}Z=Z%JX z-VvTBLgiyAR6Z_%y8k+;=iLld@ApGJ_vcXQehn&p8)76A_l2s@CO84kfhw<$K;`Rt zsCaLNDvx`h`sIUg9()R>;HZs<+5U%f;m2{m1doTsOaNd%%I^ZG=XOA)y9|||GohYy zAyhft3iX_OJ%0>UEiYRm^>`E1efN0x<51~% z0jfSv5_duw0eGE!oei>SRq0)0F+!L;W%J&OU>3A8c{DyDg+QoiQ;XeRX zk2ByXI3FsVOFcggmCi3imG`YsW4Q&)!PeD<@pL!eFWP%_s&r5 zXn*fM42HO8doF=9aGwWN-j70++pnO~^?Rs%z6_PFe?UEN&+T0~jDeC%6QKI(45<7c z1C^f-dH)XBfIAEIoGYN($yec6cn4HD{~oG7hV9_;y*bqL$3Q*zFz=oQ_1xp2$|-^> zp9)ktoDLQK0{As}DSQDQwc{|;Gxyuc^^ecMiTK|L4}i}?wfil09%lBSk+6XKbf|K9 z30?@_gla$M?Bd$RBT)LnNQ{E>U%<^CRQg1?1h;7E*WPr&)`Vz^&8%=EZBq1xB$P|w+SuVJ>HaROBS zE`f954N&#+4%`op+1ttWX4r_kA4(p49gc%Pg{r^x_HpICCA0DJ{g2-L zHdH?!G1{eX8))qmsvVAj>fZ->9_IN0sCqvNeiUY*+TTl1_rC?zF4r65p1T{|9CriM z^&_Cd&w%QW$HBwkSy1-QJK@H-f4RR4{{mFIcm=Aw*FV6ecYmmMekfFWWceJ?~Md`<{j>*FSjwSD^I5x1h>#`v%u<_k#*|08}|n zgr9|z;8E~LQ2E=eahU0kN5Tf&UxG^aBT(`E8jggoLbbCU#<_BDfQoklR6QOJ_kzd5 zB`^mMg-^j{aI5jIy`2jc&+YJF_z2W}8%=QSax_$anxWE{gVW(Pum?U5)9~bp!_01X zH`MsC`+>uP5FQ3~{X}>W^>r6~2>0tay5QXhJ3VjgA+DT`gX&LE)W`jt_t*G1 zkMpnK|3iOG;r`7zV%+}n@DuJd2t7}MpVB$k4)Jky!kHYyIBxfTTX~N1&-b?nCve{t zI6e!{hc|JkPu$1x3;gtVfKQnQPN!J^P2OQ(W=)T``yvp%4{I2HE zyG{Cgz#$le`v=^^P!a6Lx%#*M5P8Ypl{j)D6+#h|o z&%ld0eutm_N^nQQ&E$MJ{$Dd+)}HWxmgBqLeI3^x;P^a#qY2*!zrj)F(4XX#{>~=M zbx`BtB^*;Z7_Nht@bBT!U#sV){@!84Hx0j6yn8m>2KRE9feX1uw`|CNXL8()|3*G< z$8-Kmt{sT~$2h-^V@Cz{f49RkId;bH`)~!<_4jN|80W*d!L={r_y@Zi}4x!MsP^R-$A&oN$am*s;lCr)-xqv*E8y4h z+ts^uZLIzq@V7Jf?#b~F!p-3L5%)+ZMpX~KiTh@bWt^YM@fwHp0*#5AaefKcj^_9r z?n5~A_iv8l?X3FWZ#cb_aQYkNsq=&Uc`xV3aU6sDdXBA$`%$=rqr{=VF?k;C>zI??apy;VSrDjx9Lbqq|3SDX$6Wk=0}ti;Iq-gt9XRx-IfMR~ zZrI#-@$*OzxEiOd5#-6e!)HZ zdx&EZ*Sm0+&4+%6`xe|yxU=xL{(fB^j{5`-=_-%F7rFKr$2*)K&T%5glelFg(BB9W zyaRsvdkKHkyx^yt{}t-*8(iC)V-m-AIKIuHKh)CTgB)M*;pV|pxV8`Rz3lyd4Szt` zw0AT0NdBJjXS>4Bao_VCPy6c^a^B<5pX7W44*i`2?{TNWVy?fzIn$5e=l=Rv;1B${ zg1yXfJ=ZsanzMX@Yuowj|MX0Ij^q07r2S69U&c9VT2O)qa_Db9?!Uvu91r<>|Ivpz)!!G#zd!f1d%u-8?F4VY{S@b0a6TVy z1iu8&!vA+1pT_+h?%KaL{JzCC{e_&5fH~YpzzaFXbAA*41&;Wylao~(Z{zp6zxPA_ z;*arrgyS6C|Md6V3ny{xL79*D;ZF0{Zt&ckcn;>6?5}T({~FG3^zH|6AML}+YmtBM zQ*a8$Z5+pO{bG*$IBxd$P2~Iu4*l)R@okPR3EKtN!+$5v_4gTv;3N30hu^i{E$l$L zM|$^cu5FCFnQ&L(_b(r}F8_jKTdwa7&w%=Smg6|i|LWbV2tStdC%iky^)GOIghPLK za;)as$sC(-{(Hjzi}Rg1{}@O7_hJ05;8@I|KTJNsx$ppUVY|owP5ktCFvk~h|BPcZ z&Ko&S=30g01&-};zrwWxy+um44X{NFb`599u;IlfGo z-*D`M|G97mez(FS;msW5IJO}EpTPYI^ESs{Io88Ze;>mC437Bk2<|O##DAaX$a8*1{FD7N8sP~1f5_41f(2LN_j%l{ z-Ysl^-xVD9bG{vMOn@(PwBV<|JmDXQMcjYk{Bn*dod4La(uQ!yf4_@Q;E(bDC;S=5 z!-T)l$M*v6PR_UE*o!b9#JwZO1swYO9R95ww{h%;`=f+84X%V&a#T3q4eDY0r@BTjL4{DjNQ4ulI!~0fHeM@^WhvFKE5>moBQhu zvk(4dj@6w12%gBb-Td_s_op~c$Ne1z=I<`t!*G9>YPjlWu*go$Tmg09Revf*;OE^EB^GCeZk#XYHP zMM)~Ox4-A-y}xHQ6)N3@eAred%*>Vs|l9iWaw3O65Y1vdO1% zluhHi7Rvih#K@7=WGMf=g-S7O&lF4Lu+rU8Oi@F=Le~B8_x9lCO0lgoRf@uDMKbI1_u$1bF!g6O6_GdHsuEnKts#sp$pY}l(x0QMp>%ww(IhRSNv(fS}$`=dS zY>qDPIz)RW8#THhQ9ix=zf9olc2#MZDwm^NcbO(uE`+&M7quF8`^p$=Av%@#e4!k+ zMiE`JGga(}(v9KqQMppg>n>{|JMeBs)_bsZ4%sNK>qPR$cV&ihpujAzx0lmBaqJN?#tfRJywh#d0+T|4jpKD&*-5 zBzKZsrN!spkb zU3UkWNhRi#%uHUL(RDg?lvJriFHGgzqOr8JsI4oM)TyoSSy8q-Y@$y@#cBnvwe74s z84Eg7`7UeYq#`a(<$dI6SDK4ERZR$FU%2KB+lz%KAy*9c=ND0s>)$f;P%AIt`wnDBumG2ED2vt*i4-#a1 z|EE>4pb++CqNOf1-Kk!CY)!R{4YLI`1~q|F6uEHoi|MEs&Z4Rc#on=DB`;@fE%g@^ zVlhoxA*|=S%f4$)ZKIUPUrSUjQ{bg)RsN^>h`U`|rC6lovb~|k5mhGgtXN1_Xy-kt zVg_A`5?pJ8k)Y`}`Mj7`*jXqp@3)Fv-jB$Qz5bgt7NfQ((<5=K{+^3UB}5~lwJlX) z9HMWND^q>+OHFC5Yghve>>)QKS9AmZY zLn7-&LZZq3=W$9$NcE&L*_1>qO(~P5Ae_t_vU1m+!a4NEyc0*M)`oOPxE6~bgxr8P&}ut6#oXQnwc zhG;z2>BuaNCKq-`MU6J4v0-yu)yTUs-VS}S>E*4OJa{on~65F{{ zZIR}>)RQSxm}+Vq0gOKb)#rB^VyZ*R+6S9K^(sAepoAM-5HyVXdO3ien#U(e3SZsyq z)B_7yZ9Z{6TBgqnn@pLVNx4^wkxMt@j6I#0a=BCyn@$+)+h1pESsujWZg{%uWQ4KN zvz$-n{*yviOw2@>o;ziFQh4&n(XNBUWp|2h95DMWN2%Oey!D*e{t}xb7N>I3+DIrC zpkQQrpot)t%2%u<+T5mQ`f4e0H!$pb8%APY2u2sWRbQ#>n4qz-F+gEvtVlJKm^L!C zVhGJ5rq#9=FwB%H2>SUmr#6|djW2GdU{bzR*8OpUt1ZBrDpa|ZBEw9tb(Lyj>J2K( z6-hB_N3o?h=H291>X@ZQYCh74QI85|#0nR5M!hD*Y^t2fYB20|Ezdht&mv%C_cFtbYT4|d+U7>YvPgHc_YR1YCJ*6W<-yfqUtGd^X*6mXv z+N5jOnmc48o8TisooXm~nyPuYJw@559g3?WC`x~DR7vxIf>|>pi7R=OSccDXufKvS zS_+ra$;48oBhQ?;i1@O}QhTbclEs3Vi`0)x#N1QJN(r|4jpFkvtJ0upA(Bl4LMmK% z{2Z4fs(}(!w#-st<-vf@t*HwCqX4$aM(U@rHKnxH(qkfy8X}Vq$z;%PuPDU`$L?&Q zSE-Bz=qQAHE>)u4>e)$R@xv>V%JPJ!1+y2;2&T4{3fW3I3Z|O;DH(g5lQg&8iG+K#CyLy|C$6}mD}IFET}jqmK~ILNz= zE^+&EDwp;2>Zn7FnSySUN3%8f2B;S28;6aTiCu`)z4xdq*g!EJw576|@0q!bTxhbI z)YAW5d`TCi$;dF_3?{zezSmU8!?2rDn67B~Pokj%l~QPqm|78tjp4k47epm;f^CMD zf~X9pV*4fE`EbUvZr2n{G~;jcYBMH8>DU=dpsZbhNd(<#2(J42JCt*Vkq%IB%=*P^p1Z)gXFabb6kfimp%ymCiWQ`@tT2{%d zR#Y^jkn5+&3*W9>xgwG^8{pnrb-+ynhED9d(m)pKEqWRN{)6Ym8V0f+ORnbFZFFME z?7BkI%%euVJdvjlZGw%%NqbYStT+&yZup6oX>Q|YBQiD2s1CgQg-t1j4eUB}-d5U~ znv_+}x}zY)QuhhTN({0}|0AO*ig?k+`NdMIn;VdOOfofHpPzU4)cVQhcYM@S=t8_8 zo>bC|@9t!&Of|H*bcE&0CT@O2mat%t)@MM{aU+2opQHPowU0; zM>slK)`pymRkqTY0hgHw)nCPmssc~>F>qQT-5X3(a`3J^ecle;QN+$k!;}1|+QS*|a-~T@Q>v-SMqeK(3P}ni*;$W&nRM?T{*|e!vJBa)Jag_*V z!@DYx&ZK`(cj(kLI+o z54L^!50~6YNV&QxTGeZY=4MrAzOc0Fu<Dc6_Ot+~()s=^~4B3Vkzwhy>1 zUQDaD4b6R}13RJS1`^$bNb+bXvFIDd<|{u?s4TMNGH9Yp*?-kh90?n-VqojU8pj(4 zU6H(Hb}jR}B&W90QJNHvYU|a6fjJv1LX<~$Dm#k1^QtzqAkH-HiOEo6 zQ?}-0WYra019V!CE%W#_4nKcquEAJ=U{gpGyK*?)FTM}P2TpVHz~KX5mMJj{=rxQIeppd=b)3vemGV-==!3c)dqcRHwAq_J>hUbdEYAWbE|% zJv##!xI>9(iNH4IFEkpZ-A6(fut{o|XGzCT-+iT15wfLC3j3G4@cB_JvuEfHDa~Y< zhY(|plF;OL7*yK~EtPTJo~B+_*TI|$pq8oHHGKfhG()KAh?dyP<`Mq#@sSo`Ep~FM zJIvf}iIY0fqDAt$yKPYPce^4QSsE2CWxiQtDyQkBO?phCx7sjeX^nN0FfLK`bl05M z87djuOp{tmRI(gJ%BZW`L=mb!4Ao0L%rs}F@^$I=Rjm20g^3q58pHlvsUs7ROi4or@Q))46r_h zX41B4c~9J*3S%=8cDzKl_De=&&-$T?(C;y1UhRYr~{b5wV`(Jh1d)(BZr{oG{+uaKnMYbnQPFIa-6eZ>?kTQ&K%##=T>TCvhwMg3xs~08xsxCD? zlkjz0(W=*FmSOTl28A)`S*057CV9r7VASr=JMG*W_238eFHho?o{m#V>u0VLKSYJ% z_VHEAg&CFG#ptdf5|fkOaBA~x89e0^PXtZFBp2L1Kgx^w{oilpVAq%!O#Pnm+ z32T*BEkD`BT=SpCU`B)VI#qATP@rMAewA@R07?I~2dMUqnrQ1pWN96D`%z|4hz~Z; zK7PjZU`C2D!bVkENA2*3lB5Zl8_3$wDG-J>W00vWHb2`8OyPXClgLcp7g_I=s54DKk6H3a+b=Y0#W-D84-ZHy*%2|h9uVajel-T5v))yt) zFq<L;?K6=KCyj8eNZBf{q>Ww|-W-!d4?lM}T!AtUZ z3rn*EtG}xm4Vv|da6qZJD77kS3ukfY#6#WMt}sC-NiH}mH%#IS^|#b{4t-nw9@Zp7 zYN<7?!8%6W_^Nh|T92_x+CU|rSog_lB~Qon%VE}4>!NLwn#Jr;an?-H)!muq&B&*9 zgf_&^$akpG;t}t(tvU6!r0O-37_|ZDI(2GLqM|06OHF8{(QKPGHPaB6tO8z#7E`@Ug61<)qeqoVY(My$I$)m9DiX!^;S<-%9KS*Ij!vOGom zd+j`!S;?{#YJ2c?o^>msb|$?rIGQ(OideLdj>_8jU6kS@y~aToKP@@$v z)@Z3pdo=K^8q0&(^ZeR3`)X_@NV!LI(Y%?CZ~FkGLTL#h+uqQvS&1{gqd~}MgZys!b}LPQ1--P`>&L?Ws1mitAn} zp-xk6jk0LxWmI-jDkHMdeg0sHt|srlq9HgI%@FX4bBrPBL%J z321!?^kbT)1;@0^pGSIQBX&9Ew7mH&aCU~R?5>bfTk`J)GzMnm)BJ`vh}-~X`T*OE z%F#I9reTSaGYh5#iZGK7=CEI9(1>E5Y9!+{bCcY2OBU8TllpQqz1W;W^{nkSr-Zs8 z+LAR?JSE$Y%=FvG!>T(IvN?2P*-LDvR6`~|jxJ7PC+#NJ)y%a{<&-iXcRVp9BB~?a z1L+*zXjg0Hvp}d(Vkwy89?NXrX#;*CW=`T!?xa(87Faf&>t6!XVs5zaF(0F{_ZYxXJ0VOs_vBJY|A4^f@x=ag8wLj3?(9|@n&zWo?Ss1gDnViNeqB379i1qnI zn=n7Sr#4WXslDX(+{9aU?2h^XbzW|T(#KYn1=V!L(xpzRA^EKpMm^H)O!~FSsW7a=QPhD_0Vfp;@sa%r9nOP_sQaWHTVUPbAbOidrKz4!`ih zUIMlj+5R(xxLk}FCQF<{8`O2ia;;jJSm(@N*;sm-WIT0}ST#CXmYgvO3WR3yLR8yg0yK9QSi74l==J${TYtUmwWJc3b* ztt4)^i-)(vXMA-k&tCo>ztP;e zh=@^yDId$g%uSFq_Hvw+Y~4VH9^l-pH((FaT~x57mv7W&Y#b$-ShTInG;6ChX?m4> zk}_^Zk<4ZKB9^&Jc^0jhkGPIwR`2;z5CZ#OgPYT}FzgNT8SoZ>4>0JC>5NzuvMFlQ zw70a?qkE<@r1ZQx^TgH>lLtKBW$AgyX#^~vy!2y*&i)f}97ang+HmAF~r zaSOSoEa9!eSeI>3ZmOxx#B+x1PfD>1<7_~Q)2UIDs_r@qw3e;n8=Kws8*C7ReAuCb zQG%(~IxbaHFsRKXcMZA{CYNj#yc!2GN?Vzjup}Y;U|n^)38gpr#A%NA2QlXeShEZl zYGyHDpJC!(V(A>%DQ(yurv@XWEy{O4M&DtqvJ7pv#oWaG+Gj5fTwM^5!Yt1~SgWG-_ zTT(*8@N5?!sb^&o%h!MOvS%DiPlg#BcC6SGnS2ssjP;h-+a^WH$26+Co+%CEF)aweFu$5dft-ZlLD9+s-GKRx?C(f^GWUJ2AGsOPaeXIM#_MU z+sX87VPi|9+g`}DD4nuB<5}%Tl{hPeEM#EcJe-$x*uI6ZrM_H5-BQ__F~-&~^frOm zB;aP%_J8fpO6Q>+wAxo0@}(X`v)PrMx;%z>u`HmgwXHJ%-CE(;5JBf|>8BAi@YPcz>z9;f3 zWM{eDy*Ov{IltUa_m-8#TU8Q`#1doX7Yza45+n7)dWv`3u7miZ94ZB8w2>=GQPp^Z z*+#uKQE9B|V@pBxnaNn;W7Es5v_t!lzy=HSU8m$hL--}BND_cTPSf?<`D%RaDWTmc3iSkO*@F_CChmNp`Az3$8H#}Lk%$XFBxon9g4r%&8bq%N9 zJ6XWNTh=?&kGA{&AJ>{)F5=vjSa0?pJ|cg5p-JX6r{2bH zjjFu;dOY6;vf|a2R&N!-Q#NkJ=B#E@{r6L*y7#fDrsR?=pf+fFecnt})%|C&{mQoX z_^AS`FS0ks3KpB0@j-WF(-x#!l}=;0w3xx>uf*9q zKF6biYp&-ekeXvKIAS1_f!8MMp(K21(ztP6Eor2ncq8Ah;*ANkM?o(GmjdbL9M*N| z3Eo^UA4#5pcKODjMK9ISrx*<9+xh`-uriIJy{`32vOYiIFiaoaEY7nQkNm6|z)di> zV!OqZtWWifAAg7*#gc>m3*CzmBvuZ|a80z4LndV7*E*AnD7Egb1X*RM8h0C^EjHgg zT6i@9H}+%J1RUZkZiTOlcabGK;`KjU9AU3y{FbcE;JDMThH%0QS8`XVt6q9LlCx%! zxh3kb83WN0$epWJqjB1;hA;WG4Q7B0c4PTlTHxIiCZi z7QcZth)+U46G`0hfSP!CB|mYiKk*_;;&yY(dZ*Ky>fR+97+~PLMlEiQ(##*G1GU;B zKB|l@i??ZHVMMhzB30&9vnQp(+GjYQS6o^ste^#n%WnUcZr(Fu!-;1&dXDDnD0%K} zP8xWbdAj~Da-(V7GGpj8{(qbeZ%j4KlfIB?BjY~*_WFw1_HDqX2kV;NX;JIb;BW1! z?kyLtqcSQ67nu@;!Z7imaF&J%rO95Gs}W%>l~!NE6>ACIB-dKWJZCIvsh|@|5Cxp+ zqm9)Qn^d>B&Ok57hkA}s}W(BWb0){gZl+UoJNIooH^Z@!oU&1T zrdu`IW3f1Ef1_RHZr0cel@4CWXL+x~?Hu7TdPkG5D_GfT1DGNyNp1CaV-fQUXvssF zI4bFiC&>qsO4dyZMV5fc1qv2sQWc&gvOPOa+Fs#2R{d02mRy%ag=8+Pmy}dxaA zNVIq-8+w6XpR*_D{Nmffmg#8tSuGN#+?(fS!Ap#j)wj}2hFU?mw7<_7v;#YH6!l2UIT46+qI*or|834CYP_4<)yc|zC~km#*=vHia$iao@Um1T~}ZM zj_(?}Wm6xEZCO<`iV_Pn^T`FA#jmPyqvm4OwJSA7_eB4GM*PYacacB~AI?a2?If#` z8j9mruH$*B(+ur_+^YA+?9+gl;Bzz#+peZYW{>la2~p$GWLShIk@`54(oCH6#%$8GD1E7cbNog}pUyUKK0l2;zoRkf9&7`ZHX{tWO5lv!88h_7Jc68$Uh&Ap{IRxxaWN=u*44aB z#HOU4l+Nh2Cv45?0f_UpN7IXtvJ$NilB}TQQWQ~=9G>OmYd>3T+0crG4UMP7>*spO ztG4U&T-yLi6}hhBUM8V>wBRzYdvt0Gh&=xmWUe z_t9#Fa8_+DDyN$Lc-AUq{2<*FSgq(|>jfL*FxN2Osrl5B@3;sbcbng*_TIKpxt0*` zuvOVAWsH~Fkz_kLB(2C@#OmMBflJJ9Tv)%$Q9G@N4(exw7ID$f600%uDI`Q9g%g{b z-0GBOM)q!Qybr*=<3qT3qlAClp!>Z)A+wn-Ej(6V7Q`=>)(oud?NrunMVqJF3*i1{ zFRg8*)U0jV27<6<#-XVoeIo8paeT?9FlU@&H%z>`>Z2?&0=rENrcj}7#3Hcd%FVrH zg{a_)jSjSQ?CfkNWn`D_idnG>DK%TKV`wZP-TJtwpLSUV)JRr0J8=Rgo`mXdBC_pJ z)pt|ykdcyJgS^OUdf=w4P9teZK5gv!FRu(a`@N*rU`=aj)T(K|sdSqEYX7^xk!1*d z%R`@QMNb>}G+P;ogTBXS*lwFRc7`wiuCFUK7T@eKaWSQmuQ59%Xn?$O`&7+(s=D$Y zw{SsiQC#A=x-^OS!M9cuw4k;_(v%OsFPq&8U9pU>y`QfLYI}?vd3kkl zvNd?{M|G1+)lVOerL>tyB_oQ&t-V`Mol7LT=3-BBh31vc+N|qCTvkme3RRWV)wOdk zrrpZ`qxayG+MbC}OX=$ome~Oj*z!~ImF4Q~_IYnot1k`f3BH#lYKJR)AKBQjgOSqf z2ZP&PQXH1oWYE^O_xdlFo8IJBc9MIln_}&5S+iV)bo=8+hI2xlH>iISc6xKMJ&fFUSO1&u~f` z-|k9Og?KYvbzQc4Eo_NjnP2z4O>7sD!jdfQ4jF}BRxYzEr_5kzy_{a^jmgxaZT^)u zGPsp%yh8c3@hWF#FumVMSbHJEkC>8Me6&vsp~<%zr|UZ*&OB6NH@B^mm=TvSQc-ge z8#ZcQI!&gWCYBiYlka&dVSa6gYfg{Wl$9kdw?t;L+V4Gg-PLRl(plrTuNUTN{Iru` zVZMtm%22g=t-Drthj{l;`$ODUc>@DFxUBUH86H#mW~k`_Dh~H8ija+=+MK?y8+{QW z*b%r5stb|7YN@ts*(O7plx5goYujk8YsS+fHwSUk4p|&*rQOY(lApB6|~jk>8mXEb?#t=|r0zCIySMh@}6Lu3x*i z%PzQ5Bv2_8EOK99j9Ci!@EjisQB%=ClB}3m%Zs}O7yM-0&1~uFvJUAUhCgb|3=>4; zyOGVz`OOEkTf_z3F;zi7j6ZRge03$tn=Pnj9PzJP_{3mArK{@27)_M3+KH{MGek_* z4~O27mv!I8lEA6I(U}`8at3bJ9b#*|n|9{W4A@DHrb+HiZ}AVYl8ME=MVT%rOR-c| zYGdKyzUpcP}iO-HLpo@S2D)9KnWm%(0y#lD-P%sBUiCp zc54>#%z+|^XKR}DkRC>HKLZ=Ag?P0pF`3$ezXtf~vusC{{Zxp?BKjz%2v()_c-a6< z;_}es{eOS6>{+xq*$wTgf0CMCy$E$>>6h|HGY(3Bvaf|EYUbc{Cz?>BD?gq_HOHG| z;$NoF%Wd7P8hLYxWhyo!W|%H2lWq>=ze>mifI@TSZMmy{D2EEMeALEOcW=DWLWWd* zeK&4~gP&3j>0eS@ZnadC9yJAfOIw?9YyzjG>PzIhqQxsFUP0RE*6_x zljL|nN?u*FL7EFD8|+I6(zzLnHKo!biI2c5-^z>)g8#!Gf=~h3{#?G#EBmf(ptfP# zPl}aX|CwMD3BD=ORHzZ%DZ8?Dhr&{snTPJ5Rxo<8LSG0}9cR;OGurs$K8>CjH@y|p zi~wfeapRtS4qIY6 z*g#yfJH!bgQ||P(X-kgQ$lTq@k?*9d~%W0R<}Ldy?x}g z1z+$(6ahu!3=+QS(hTbMVa7jZA_-*CR!#5(Oh?)mgs7~W(prN2?_Q};{;LY(bv)In z>)X_|_K`?Lmk=_`N2x_32RS&dc@$VwjS%`DW|I)As5(`gyn z@)h{KoiebviF4rWnx;!JLRqB{T{$qTzj?Du*Hv}A#vcE2K@gwBZ(p%j9JR-H<-m=? z$yo0;MP>rUSEzyJaGGPNBP9(?P#2O6s9OzQUgM^qmWR#mYS6Ej*Be+EFl*lOSaywOVql-jGxA#s zrfTr+63a_66hwR@A?W9~XChwYuGuV6+q79Zp!tRS^t+~|?O#>9j2|7+dxd=W5eZOx zqZT%5LeeXtA6fURA@flWIxttFPtOCJQQ1eq8r$V^}l{G zUX5vB&Q-d(_oUnmar0DEAuTnlZ^fTt2yNGt)fm$QwnD4fNvbCLwL-h5Z@=kdDN@67 z^^Ptz@P|(Zj4jD`6Bsd2)cvQ)mlKLPfK~V4;f3!eRwLGf=rPG&`sE>FgCVi{%PsTR zS~V&5vUDw|QG^COgKr+$J|{P3vreSRzK!2Hw^U(P;2jLQY28zr-JVj3b^C;@3Py1g zUHg z$fO&lRXR!y3ks9M5zX@(v^!Dug9h!bniNhPKjGkp@rN|9&2RjKNe3Q&zkZ*!GHWhhbpzkiNb|FBsBNoOj^);g2NE*hQNh~NppOeq3Y+>OUhNsJos4W` z#A?=PqhY2!TGohOI!^D5o9`^CwR8o#FmsqT_HEGCw$3#G2!a)BQbS+zoym~{Ao zA8KoSZ$*h=HC4{9zA}%vQ%w=}mj9YhI}?R_C$kGbGrJjp0eI^)XMU!LTZ^>INcm zw<8j|*Idr5Gyb_stRg(tRb5TIJ^J!FcP)w12#!7lpd+L!OIF>`#=lOqUfU0dgH}I1 zm0h!fbomJ)L$11HuFyuhvr%83ue*jloUd6ipkeAQMaqxZy9+(5uT1w=>v7!;ar){j zyR6v8(yBwwf4pnjA-g?qfi^jXkVeVnChcmOFimYG{mS?saSPKI<-U!*_z8U zbQRxSX+{>F3c>1xW|5)il1#egiXKwf6Ry5MvM5vE9c+@m_8-)pNAzsMagUYQt5zee zV=BF6)ru@43_)2;^-ynW4{lurYqs7bB8bg{dGnD~y0!iC?Yi5<0)C(*?DN9YT125W zU8H$rGZaIyP)2UPr=~Jg6Bz3{<)C_6S0yd#E%y}YZ5l3IZf$dw%Wch%YOXz7L&d<2 zOf%>>e(+f9kK$Ivz>+BJl2+SY=wo}a-inL6|4@CGLQICQfxkvO#Z@O?0q8TKUX!x{ z$y&!qs|Mj>u+JPD_l3O{x?zSU)P7JfgkR zcn?C`Aip2UCCg=&WKevq@%6@=40PxBB^|56aNTk;o{hWdcTFcj$}cIg zYN>ID#rtHsQvdU=gC_8cOhxS~sBy4)y0w(*MD*7Eq^ml5rsQiubA>fGG6e7$PSwoy z8alD6Ah(mBb?ss%%>^e|O|OU=a=e=t(Fq0^Ki;dFJ7i0!R(+FOf>l>TYL!^-^uOF{ zby^KKKOV)pq;b2Q_+v_ptrvyNoLA7g;Tq%rsHMMBWEYE;6y9!inC%g?o<-bdL^v}2l}qTx%x{7S|2 zc>#HNU%$^f&$>`oZ(w4$?gv_%3+0|-pN-Bnt$fHIXp*VAAQ;S7yoKO4P1CRu(*H&2B3SJ2uM9;$$q$qq4eRaOJnye37%8 zl}R&GD`mWP+Q-IS))P}mDWc^0Dnt{ju|cVRe#u8Vo2A4v6?KgcVZ!93kFM)f0n{`U ztxkSrqS6@7MIXTxF3GI9ORbN6x=j2~iFvD$;Y-?V+6DtP4ptgSAL(6vfz>1(nXhGO zY$6l`i>8}uqE@I1UE!A|=A%Os+%LCEC0ljF817W_@S44A;j$g*wZbfQ zVvpqITbq;g@DW5yz)IBJJS&Jboihbo zrVo)}St;#cDw2l(_%5h(xf7+DC-S3){>l_<0IpusGW^kf z$zT`H)(@p++~r7f&{_*ma#yTeJCC>#xgT#;u?16I>5XREmC4hJ^wX`nFgBzNy^z-o z2DN3?4cQdazR(GJ+NOonkHylr0_OiknqG!6l1ARi95H@cFps%T)T3{7`p@^d5B~*h zLDZxqji|kgTD~3;z;`N_L}-OUGxI3d?>~m_5<=Y~NSfjGw0?fQ z%L%!4##l4FdR3gcJZgv1(ikjaglg*~%e2#UL@Ql_DM+HsI{)>J;hL4+&f;Z_mnU9E z(g+9seCymqr3fTcOJ&ATqV8tLB=Skqmtv(gSmdM=K5mZKl?vwZof)+o+48E(Bn-PU z_?ga2DfpJd?6;7nl}9xu&q%DPVfD9LZP2pssvsx%_@h%l{QYLcqIKGu$$*f}vP>hOwRzPB+krA{ zVV9(-Q&O^Q)QIT1kb^Fsgn2ld!q9{=Q^>8lo_qa(FvJyS z+(w@JkHz|7-5L1xBf4pZB^x3JhRj8M88k*3Su3hxV{ojS|HMQeD|Khrd{U!35=3K% znSZDteiM__70 z8Oa1_^EIIJlUPSqxnA=Sd?EJm-uBi(hKyJ~Aj<)^-l;W7a_xOr-BIdhLb5`s zP!T&FvlsLecM70pzS&(%bl$LjE1UOCB^N! zVTcG8DVwWq=uV+{>X~Nc0Jg zTt!D8Aa+}dQ(1aLYK>t_;Inr6sU;78-Nh0jM-m9^Pt*am)0+TA9JxQgSl$#Pn(^7`T>Rv+wpg*ptLE2sb%Tj$dT~5c=g};3 z*Z;__7o7U_5gDLeo$`6M+T}a_Y=M=z3xJ4;x>4d7de;5ByL^#}FR9Q;bw@g~>0~>r z(+Ff)_xN_3?E{b*kipMyvoINjA?U?) zrRHkvrRuf?jGAjsW~%8`X!iU@W9?%G&Sh%vQ%Nx>4|ONjrQoD^Y8o8tUUaV2SZ1ST zV1Gy!)lIMR0TrQhCs9~4MLmdrrAsBV98Cbzjb1|WtHG`V)pZTGFlG~V4G2CUla9ok zVhss1RlLVTkFupbo1`NSkppJ4wBFfcwi36Hp;^lfv0)!u0p-z(0B6ie`~3^HXMusX z#-3kR<8b2@KeMV&2{=)QgmvXr?&TdX)G0K=sXoP&M_j#(*U2bcbJ_dZbXoO_K%T94 zV{?p~%t+CE#rDEiIHta9oSCoCwqA#IF|W- zRhl`)ARiyp6clHKjRQHMQ}MUNgBB$k@YB5ZGrs~q^9v3P7NNV!xVIAZQ(O1_TJ>0l zb#lPhOr*+7tvS^B;xr#Zh~oe$m&SBR$z}z=t&x{id%)KPf0#R${ve20-T# z3tY-2mb~$6ANbh3-ZU#_Ow^6COm|&#SDH2FN^Dl3ojJiMK@|=KcS#y7TFg<4CS}eUv5)0TdumvfvXhYf7ZO7FXmz`~xfvL+F_) zi9J0tJz!6dG(+(2gA896tIP7>0}sT00`7(6_ww((h|J3B?h(1NEPD?Ur|VBvR#s+Y z#ETaZstb4wRttws8t0&F!=}9oqmLRy z38Lr6luU%92JA7zjFF-761t}SN9xzxKLf4po(okw!kaI^Bb*k@UL=PsT=uWo>lbv2 z_j1=>zreoqsj%Dd^-2*(HXrsUf*9lv#DGEh3_~5ikBzS-yU%L!_W68q$k;#7j*B9Y z|MKL}*4u6WC(ga2>TtPpQ(d_9%(fcDkHmruZdTLP!P!(Aqx0#Ddi^3w3#Y}(92ZAM zpdK}X#Rt%=57)pnuNk=nimBUJzdoPp%eK?(bvQ3$j7u+2y2E642MnLdlCz_Da-&u) zE=R_xH(0kq1rX|T*`?u7@0KmhgaMe-R}L+Vh8u0Iw3@PQWw-sdgPtT>y`g~AN7Ngm zkTIBT_I&-sgdQx6oywDw7ZubbphGR_;ne|=W^*}LHiZ;(^a5<}teB6-y_75VC=?Y< z@8iBMG**Q*-||G+u|rI1b~ zLL2aK!8F>bx38aV9-N{~b2)Jht$E{E0&WVS^2*lpG8uxeCROc9>D8^Oca=;x-R7Z* zUUkdylGw(lL1jtdZ0MwTH`&@bDxj390-n5naxl^^`iZjPw zi9(`P;vU?@Qy=AdDVO3kOC!eVgQSR_=EUpnlC=Z*(P%M}b}VBO7VcmnFrcCKZi-;*I!OluKC7e0G&09 z?9C4z49c2?pH7+M(v60^i@ga&NpJ_tPbEJ>TC2OL|M-sGh=WJXd5}0Np3PJ zD7c|7I5?xaJGUw^Cair819$l{+zgD)aTpLjL8T9|*Evfz8uESgFmHf1(c(g*v$~e5 ztlGd@uSn*Y5P(p0i-OKqC%h`vHZ@dY(JywVxXw@xQ6`b|70A^~nuaumRnShMeEFK| zh=vwVrczHl!3mHYm2>8}zbl6w)=$wGO+swDU#kn!92B^7VsAfJMagf+%#>Gn_~cZR)lwySt&QOW#sRFuPnXiiRzK;mpVD?G=2E6(=q& z;tv|UzNkDy>Cp;zSA|COJcS)=8Z%gqfg^nu8BS~mY60?2qWkitP8EK`*P38z(#dP; zwEzd;PECX&2wq%6dUGQ&ISdnDcJzySi>4Oy{z$ZPi3&--{X>tANx<#IC8d)98E%>5 zoSDeJEGfO3xa6jF)Ix+vS+6XDszRbov`9PUvZTB;hANBh?SF|iH@GBqwe;oJFAu;| zc}BA}?ks?Xf@UFI^5%X2t$Mk95$L>>lc_EfR;$ykk zl^;aEnaSx5$A-X@Ojvo4HLXt|C1FRru&#pV0|Lt1=OlZ?jiRBj(@cZ3Gz7F#h3Z7M zJD7JYoBdG-bR$Fp+*4u%_$sBn@}%j9Z^Y;2~q zgP1i~fzy{YGsib6PxRj7)n-X+0q%T&LFWl=aV4+1e5c`OBHs$T14Hv%1kd~>ZUTMI z=`SVV?eh~MR)f{WAhflvzmoKX3<4K{yFhY9Enz7BqJr14jZ*I>HhAUr!gQ21E*bPh zAWN!7GKg8xo`)y>nJx)KiJ8*0`DtyE{Rbz{`!$#;o;4^xyHWEqPokRUXGg}`5wl*AX zlukmmL-OnWH=A7dBF0s0%%c}W{IB~HN3XX1{2c*K#=;gnyQS z>47#s1LDr2;e4nFi`O0_k!uUfQ$FKD_NcBGN7?5s%HRB0j>Mkc&)@fVeDNt$RkGO% z!Eke(4qFdVT`_vGIAP~afQ_@t^k?dmY3#qD=ar^jO#7Kq5ENA=8;#w65p$lL@;Uq?3yK zq*NPzmnLEoUrc}*&(KyUc#;ttymoEy3MIInm}bVRPwG?l;2bv6nzKn$uR4_&#ZZ7f zX|&Vf8;F=)mh~4JU_1qw*?7EW$$`&awWInhD0_KxLxUBc@u1uw4&7MNEekpu&Thtz!3v`3K zisfwH8e4SzV_y2rwhX!lvOj7XoHn2Fy#2dQ{Lm2D54@^!xvgrobSB5$tWJPV*IFlD zy;`>H?lt%lSAW?PcEV5cijt_MVtO2TQ6bZjq8mb#a@t#}r?=DD2~^!|r-wLZPTu|*vnRKb>lqbhVWmc_s$j6#E-eYfZ5&MDd~yEJclNtr;wZdteth$v zg&nGs;lm!z?!yBP<7RZWnflRl&H8ph3`Z#$UAo2MV%9b6UzzJZ*<2GUQgKPz<_~Bm zuar~{v&KA|Td%q9E7{NP&rU2U8F~B#rlw#SqCe zuy4Vn7t^I#{IPlTtUPIhYQtsRMW;#(7`-k`k8wG8 zdagEg7c@ctRqMiE6Lyy;0e{47LN8>tq|Rw_^wuBLED>Qg&*3TDiCe}s;cY|>NZw5s zORjen9(Te8rHQQbPIt=@MGl2Y-y8}*IdY2F5*YXmm51TZ-khg5-B&TgHqWfsq;Y;C zU4RLs8n^K{EtL2#H{B|Xn$XCQ;5n$n!w^|2v|MYvSFGEjsF^_$hpGO1#H!J}){N zB-9EI6J!DHyhtoCJ)XznG3s^OWy89VP%)|#pWr=9>j&2oNV52ksEm|uN*WYVrO5%%5!RzqF zyJ3`0iDE}OLDtmRyp%(KWz3YI?PQg62F(23>CSP;{e^Me20Qi(PF}+k@lJAMVWI%^b z6~~p{NA8((Obf2KP?A0Qu9zS!+M<8xG^H*&0u zmm@8P+D}oZJ|hRa5lVxbuvb%YjR}F|40l(~R;1S&H{xC|+vBtT;>0-^Ue!O@=ru*;7oDs}p$5-l z8D;G;qQZPAzdueM2D*nLO0*iZDx5_u*di9`h9xXes7itXS1#Fz3S3*D$vEkctPToR z#bQK&6-3v@)Xvy|&eK9p*RQ;%;Mo0zUBYZ7d721sAR3-gks7TPuG3S_*F&cJqkvS@ z7Y0ihrqothOCO3R5vG!T`{{bNySX}`A&SZCgg*qQDgI%P&k3`rcrjSPj;bY!1A`Y| zBx9mT31f5J+do141}>KB&VnBQoLpr~BBR87!QM?$X*_}yX_Lhy+7IxB<~9l=yR>Kx z0V6QAh`P|w@IMYuK311VxUx6X(`gVjkmvgfgZ9=7!LpgRZAfSFJq}*Ud-6uIs4RQ@ zgSqL`4%8i5htv{0c!lmWaTC2@VSf4#@@UPDKO{{M;&s2_zT+kY@PyIuCBgKJr#?kR z@TNjV7+#V~#~;VgpxEG*h9I&Ap%Lu!4H+7X8m2}360#YL4L(5K2g)%`VlBSUZ~gA} ztuL`$zgOPaS0zP3ceAAY9R3P!!DjN$sv`a0=I?xWM+fZ2pW<&aOX<7ck~LU^IO?a# zV7UphVkU8r`R&-4*=}bfokdWDQi&-nIskD$Wd=wsRQfjYwnY07T8uNhp1(G^xmbOJ zFi-XgCWAz~^~j(ODMDZdS1xWL8P`wT;A;=5-MT$FTAKq4(}pUBd$V+PpyiT82O+~s zg&oG;f0}WPB{|LOmua6qkIs2jaGhBqCxI}=F_woNdP_kLP-FL$u>8n8iG^r}l9Z=1 z8lVWg&@Zbrkf}`S6E+pCVbEZSF?Pfc4ZUE`)7vr3-FqQhC zm|&IOOVU%m&9%uUk)1iv5S4<(!kXhNZa`w`h-f0fLp?+UDAlH1E7It&WQWKAVQ;xD ziI6sHcp7JPSnN;05-4~|63CRqE2Q~WK^t}fpsZ()SR07mnQ!>!L=uuJGNiCB+Q{|j?o_EGEnX^X# znBu={U|+37vDi`P(142J6Rn2vRf5%eh2uA`Rn9U+3#$=Y@3sq+St(4R#w)w!!Zeq1 zpcsaljDg&1C0Uo~&6#a|>%*XP!3-P^dhJ$#Fj)CGKg!OCz*adp-hL$Asjv1OF(4&u zlmca+SLpsUK5n#DCMw+M%=hlqeL#T%wxpu<5(CdDa3*7=nWYL|<3md(7v#U>W+akB zh2%yZ_=#B-9f_}?CBVobB=|u3(@(ZiDI0Zn%auLgfA|MCzLID$?b*PDphL#&5y_$EJLOsV}DBQ zCY>L1G{pl)b|A`Fut9BPd!RH8ivJ!oo(H+%HG{(|NhaD*M}a5e)KYkQRz{6ynN=D? zR>ybXQN-Xf=f%&pe=R3Ugy}Q9nNRjSzr%9=WOhOkN0GYIzp4q7;maxe_B5nk48yJs zuCE{gwhw23r!tg zN7++ciZA}FA6_Dm#ePu_O5k7-@X>7B2P=UL$FwO*QPn}I?WZZVo?Hx~O5}7Ipi0I! zT#T|(83a{H9!^(Hd1Am<(}MAA?%_yeanC(xoc#Ui;n9-veapwY3o0Cby?Sz(WjnIg z2s@#?a6l3QGMj=1zzu?~nG+YKMhiA;mC9uRhK^>U$KiD&f9>{{j<-;10V=qX;qPlc zYF4IT%NMe(7xi#yr)aOxKR08 zRXIo z?_IrV)->}%x@@LX)|9k{*PjU1o**yC*^^G)G*BG)n&)X~_AUG%17-tmW`!{B zht^!PnY&#=3ycU>m%z84lnyY+Sh#EoUb4au${w}wZ-Jd9pfoSIE+|;O z(xu_S>ej%)vFbnirzsWS;gl+ghs&B7f2BzpH?nj1V|6P2IlUr4%DcfQ%H(`J8ad5JEqV1FT(PfsIiZ;h z>@hq8s8o=U%{2zay`#7&=08_`R>)`d*iX~XZd5lgFn#$!TLLuiOo2#? z-g{zmqsEcsQl3sw2JjXfXi?)N3eT1BcVExF-V{p**jzFRSBD zIqO>x2bVCS!;^N3=wj(qa7osv5ZC~jCbBY4^#OoABysE?JBgHBwye3(Q6ZeO%)u8H#sF#+6ORM z^>g5*j55yrhD>mU4+p?uV@5?Nx~~>~11^kllY~D+^POMb; z6Y_TAxx>QcDG~>o7{5Z*vB zh+`UPb@Q=!Hf0T1SfxhdI!jH!O~^%3@7Bz>jG;_8 zX{d;=SZl0iA-=U15WgF9xZAn+=7;WIZ^AO^_s}r*|ILvFqSsRM>T-Kwe9P@1&b<4s zATg(kk%ah?8HUw25i}?Q2a;btq^eOi&lliK9dN|$f51+M>MD6lhryoxK?r9JzzvkgX{k@_#194nwJSobZSRfvdM&+t! zCmJvCWq&lZ!!U`(%S)d;P66=9nG`gjs7y_{g-Z%DNE>bz###}Erge+Yr>nyvV(CQw zS-@FqE!uwk9nBGt&Ww7lty7q9@f#zv&MwIM#C{^*tz^LEX(RQZczAu{Bdd%c0-`uc zCcIl`RJIN+66RS&b7y40-fVpIIzKBjr93ArYAKYL<)_^8+}LTYWyE?Q^ca!B@YxTx zoE}lEK`*QV%WS>i=|3;^P!nK|8L6~u%4M;2DE?YaaLa2wL@9;m6erfy z5?zmtm%Y(sH9`{+2Qed(wJRG)l}$YhGy`KctWW&1A5y<}r~vh>-TsD+94n#O>yVqg zDB|;~{?(qhHt$(wJq%NbXx}1uKIlrtBIL-E(`WF;SVTwj>Gg8l9o#`ORZWU%Cm>$L z0U2#BY5n zQ$iv(!_eMxMe?G)9|1F0<`3t|dW_MCDx&fk){c09bx>Snk@oS;k3}D_f{wRrN-^m$ z%sv|FAp`EtmqR=8keKYCk(YLl5b!Q_wAiTF`4nRGijij1iY$IWtd{oZV3Ait;4o~z avIW?yD_8j{#Ag^87$Si*NL~%70muad zkX|@&&Mz%0PA#4+xx2`%q$o8nrMMu!q$IUS!6qxSC_7QFz@aQZC$Ca3xynvQ!N|bK yh|4E2FTFG|Jyka(H8Iyp!MQ3mIYU7sqokz3N?*UcynOSK-C~Sv-lauVl?(vmswkrX diff --git a/ecommerce/conf/locale/cs/LC_MESSAGES/django.po b/ecommerce/conf/locale/cs/LC_MESSAGES/django.po index 6c12896b7d2..da9bb974199 100644 --- a/ecommerce/conf/locale/cs/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/cs/LC_MESSAGES/django.po @@ -9,16 +9,18 @@ # Translators: # Translators: # Translators: -# trendspotter , 2022 +# Aleš Fiala , 2022-2023 +# Jiří Podhorecký, 2023 +# Jiří Podhorecký, 2022 # Michal Ringer, 2020 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-21 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: trendspotter , 2022\n" -"Language-Team: Czech (http://www.transifex.com/open-edx/edx-platform/language/cs/)\n" +"Last-Translator: Jiří Podhorecký, 2023\n" +"Language-Team: Czech (http://app.transifex.com/open-edx/edx-platform/language/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,15 +29,15 @@ msgstr "" #: ecommerce/core/admin.py:25 msgid "Personal info" -msgstr "" +msgstr "Osobní údaje" #: ecommerce/core/admin.py:26 msgid "Permissions" -msgstr "" +msgstr "Povolení" #: ecommerce/core/admin.py:28 msgid "Important dates" -msgstr "" +msgstr "Důležitá data" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -45,388 +47,388 @@ msgid "" "User administration has been disabled due to the load on the database. This " "functionality can be restored by activating the {switch_name} Waffle switch." " Be careful when re-activating this switch!" -msgstr "" +msgstr "Správa uživatelů byla zakázána z důvodu zatížení databáze. Tuto funkci lze obnovit aktivací přepínače {switch_name} Waffle. Při opětovné aktivaci tohoto spínače buďte opatrní!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" -msgstr "" +msgstr "Základní adresa URL LMS pro vlastní web/mikrosíť" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" -msgstr "" +msgstr "Kořenová adresa LMS tohoto webu (např. https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" -msgstr "" +msgstr "Cesta k vlastnímu motivu webu" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" -msgstr "" +msgstr "Zpracovatelé plateb" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" -msgstr "" +msgstr "Seznam názvů procesorů oddělených čárkami: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" -msgstr "" +msgstr "Zpracovatel plateb na straně klienta" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" -msgstr "" +msgstr "Procesor, který bude použit pro platby na straně klienta" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" -msgstr "" +msgstr "Nastavení OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." -msgstr "" +msgstr "Řetězec JSON obsahující nastavení backendu OAuth." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" -msgstr "" +msgstr "Klíč segmentu" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." -msgstr "" +msgstr "Zápis segmentu/klíč API." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" -msgstr "" +msgstr "Z e-mailu" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." -msgstr "" +msgstr "Adresa, ze které se odesílají e-maily." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" -msgstr "" +msgstr "Povolit registrační kódy" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." -msgstr "" +msgstr "Povolit vytváření registračních kódů." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" -msgstr "" +msgstr "E-mail na podporu plateb" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." -msgstr "" +msgstr "V případě problémů s podporou plateb kontaktujte e-mail." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" -msgstr "" +msgstr "URL podpory plateb" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." -msgstr "" +msgstr "Adresa URL pro problémy s podporou plateb." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" -msgstr "" +msgstr "Název souboru cookie UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." -msgstr "" +msgstr "Název souboru cookie ukládající data UTM." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" -msgstr "" +msgstr "Název affiliate cookie" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." -msgstr "" +msgstr "Název souboru cookie ukládající údaje o přidružených společnostech." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" -msgstr "" +msgstr "Odeslat upozornění na vrácení peněz e-mailem" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" -msgstr "" +msgstr "Povolit kontrolu SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." -msgstr "" +msgstr "Povolit kontrolu SDN při placení." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" -msgstr "" +msgstr "[Deprecated] URL API SDN ministerstva financí USA" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" -msgstr "" +msgstr "[Deprecated] Klíč API SDN ministerstva financí USA" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" -msgstr "" +msgstr "Seznamy SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." -msgstr "" +msgstr "Čárkami oddělený seznam seznamů ministerstva financí OFAC ke kontrole." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" -msgstr "" +msgstr "Vyžadovat aktivaci účtu" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." -msgstr "" +msgstr "Vyžadujte od uživatelů, aby si aktivovali svůj účet, než jim umožníte uplatnit kupón." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" -msgstr "" +msgstr "Zdrojová adresa URL fragmentu Optimalizace" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." -msgstr "" +msgstr "Tento skript bude načten na každé stránce." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" -msgstr "" +msgstr "Základní doména cookie" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." -msgstr "" +msgstr "Základní doména souborů cookie používaná ke sdílení souborů cookie mezi službami." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" -msgstr "" +msgstr "Povolit kontrolu embarga" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." -msgstr "" +msgstr "Povolit kontrolu embarga u pokladny." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" -msgstr "" +msgstr "Discovery API URL" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" -msgstr "" +msgstr "Povolit Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" -msgstr "" +msgstr "Povolit částečnou programovou nabídku" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" -msgstr "" +msgstr "Povolit aplikaci nabídek programu na zbývající nezapsané nebo neověřené kurzy" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" -msgstr "" +msgstr "Tajný klíč portálu Hubspot" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" -msgstr "" +msgstr "Tajný klíč pro ověřování portálu Hubspot" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" -msgstr "" +msgstr "Povolit Microfrontend pro stránku košíku" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" -msgstr "" +msgstr "Místo šablony na straně serveru použijte implementaci mikrofrontendu stránky košíku" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" -msgstr "" +msgstr "Adresa URL platebního mikrofrontendu" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" -msgstr "" +msgstr "Adresa URL pro platební mikrofrontend (používá se, pokud je nastavena možnost Povolit mikrofrontend pro stránku košíku)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" -msgstr "" +msgstr "příjmení" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" -msgstr "" +msgstr "jméno" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" -msgstr "" +msgstr "Celé jméno" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" -msgstr "" +msgstr "ID uživatele LMS" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" -msgstr "" +msgstr "Jméno" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" -msgstr "" +msgstr "EnterpriseCustomer UUID" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." -msgstr "" +msgstr "UUID pro EnterpriseCustomer z Enterprise Service." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." -msgstr "" +msgstr "Kupón neexistuje." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." -msgstr "" +msgstr "Tento kód kupónu ještě není platný." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." -msgstr "" +msgstr "Platnost tohoto kódu kupónu vypršela." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." -msgstr "" +msgstr "Produkt [{product}] nelze zakoupit." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." -msgstr "" +msgstr "Tento kód kupónu již není dostupný." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." -msgstr "" +msgstr "Tento kód kupónu je neplatný." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." -msgstr "" +msgstr "Poukaz nelze uplatnit na váš aktuální košík." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" -msgstr "" +msgstr "Vítejte v edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." -msgstr "" +msgstr "Chcete-li se začít učit, vyberte si z kurzů vybraných vaší organizací." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." -msgstr "" +msgstr "Kód nebyl poskytnut." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." -msgstr "" +msgstr "SKU není poskytnuto." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." -msgstr "" +msgstr "Produkt neexistuje." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." -msgstr "" +msgstr "Tento kupón nemůžete použít." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." -msgstr "" +msgstr "Pro tento kupón nebyl nalezen odpovídající podnikový zákazník." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." -msgstr "" +msgstr "Tento kupón neplatí pro nákup programu. Zkuste to použít na individuálním kurzu v programu. Pokud potřebujete pomoc, kontaktujte podporu edX." -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." -msgstr "" +msgstr "Nebyl poskytnut platný token souhlasu se sdílením dat." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." -msgstr "" +msgstr "Již jste si zakoupili místo {course}." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." -msgstr "" +msgstr "Byla uplatněna sleva s laskavým svolením {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." -msgstr "" +msgstr "Tento kód kupónu není platný pro tento kurz. Zkuste jiný kurz." #: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" -msgstr "" +msgstr "Stránka" #: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." -msgstr "" +msgstr "Konečné datum/čas, kdy může být odesláno ověření pro tento produkt." #: ecommerce/courses/publishers.py:62 #, python-brace-format msgid "Failed to publish commerce data for {course_id} to LMS." -msgstr "" +msgstr "Nepodařilo se publikovat obchodní data pro {course_id} do LMS." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" -msgstr "" +msgstr "Audit" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" -msgstr "" +msgstr "Zápočet" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" -msgstr "" +msgstr "Čestný" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" -msgstr "" +msgstr "Profesionální" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" -msgstr "" +msgstr "Verifikovaný" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" -msgstr "" +msgstr "Vzdělávání manažerů" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" -msgstr "" +msgstr "Placené manažerské vzdělávání" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" -msgstr "" +msgstr "Neplacené manažerské vzdělávání" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" -msgstr "" +msgstr "Placený bootcamp" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" -msgstr "" +msgstr "Neplacený Bootcamp" #: ecommerce/credit/views.py:40 msgid "" "An error has occurred. We could not confirm that you are eligible for course" " credit. Try the transaction again." -msgstr "" +msgstr "Došlo k chybě. Nepodařilo se nám potvrdit, že máte nárok na zápočet z kurzu. Zkuste transakci znovu." #: ecommerce/credit/views.py:61 #, python-brace-format @@ -435,35 +437,35 @@ msgid "" "currently enrolled in the course, please try again after all grading is " "complete. If you need additional assistance, please contact the {site_name} " "Support Team." -msgstr "" +msgstr "Zápočet pro „{course_name}“ momentálně není k dispozici. Pokud jste aktuálně zapsáni do kurzu, zkuste to prosím znovu po dokončení všech hodnocení. Pokud potřebujete další pomoc, kontaktujte tým podpory {site_name}." #: ecommerce/credit/views.py:75 msgid "" "An error has occurred. We could not confirm that the institution you " "selected offers this course credit. Try the transaction again." -msgstr "" +msgstr "Došlo k chybě. Nepodařilo se nám potvrdit, že instituce, kterou jste vybrali, nabízí tento zápočet. Zkuste transakci znovu." #: ecommerce/enterprise/benefits.py:24 #, python-format msgid "%d%% enterprise discount" -msgstr "" +msgstr "%d%% podniková sleva" #: ecommerce/enterprise/benefits.py:36 #, python-brace-format msgid "{value} fixed-price enterprise discount" -msgstr "" +msgstr "{value} podniková sleva s pevnou cenou" #: ecommerce/enterprise/benefits.py:45 #: ecommerce/extensions/payment/models.py:86 ecommerce/invoice/models.py:25 #: ecommerce/programs/constants.py:15 msgid "Percentage" -msgstr "" +msgstr "Procento" #: ecommerce/enterprise/benefits.py:46 #: ecommerce/extensions/payment/models.py:87 #: ecommerce/programs/constants.py:16 msgid "Absolute" -msgstr "" +msgstr "Absolutní" #: ecommerce/enterprise/conditions.py:216 #, python-brace-format @@ -471,184 +473,194 @@ msgid "" "This coupon has been made available through {new_enterprise}. To redeem this" " coupon, you must first logout. When you log back in, please select " "{new_enterprise} as your enterprise and try again." -msgstr "" +msgstr "Tento kupón byl zpřístupněn prostřednictvím {new_enterprise}. Chcete-li tento kupón uplatnit, musíte se nejprve odhlásit. Až se znovu přihlásíte, vyberte jako podnik {new_enterprise} a zkuste to znovu." #: ecommerce/enterprise/conditions.py:370 msgid "" "This code is not valid with your email. Please login with the correct email " "assigned to the code or contact your Learning Manager for additional " "questions." -msgstr "" +msgstr "Tento kód není platný s vaším e-mailem. Přihlaste se prosím správným e-mailem přiřazeným ke kódu nebo se s dalšími dotazy obraťte na svého manažera výuky." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" -msgstr "" +msgstr "UUID podnikového zákazníka" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" -msgstr "" +msgstr "UUID katalogu podnikových zákazníků" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" -msgstr "" +msgstr "Typ slevy" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" -msgstr "" +msgstr "Hodnota slevy" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" -msgstr "" +msgstr "Typ smluvní slevy" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" -msgstr "" +msgstr "Smluvní sleva" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" -msgstr "" +msgstr "Předplacená částka faktury" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" +msgstr "Salesforce Opportunity ID" + +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" -msgstr "" +msgstr "E-mailové adresy" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" -msgstr "" +msgstr "E-maily oddělené čárkami, které budou dostávat upozornění na využití nabídky" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" -msgstr "" +msgstr "Frekvence e-mailů o využití nabídky" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." -msgstr "" +msgstr "Maximální počet zápisů, které mohou tuto nabídku uplatnit." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." -msgstr "" +msgstr "Maximální částka v USD, kterou lze v rámci této nabídky uplatnit." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." -msgstr "" +msgstr "Maximální počet zápisů uživatelem, který může tuto nabídku uplatnit." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." -msgstr "" +msgstr "Maximální částka v USD, kterou může uživatel pomocí této nabídky uplatnit." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" -msgstr "" +msgstr "Počáteční datum" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" -msgstr "" +msgstr "Datum ukončení" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" -msgstr "" +msgstr "Limit zápisu" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" -msgstr "" +msgstr "Limit rezervací" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" -msgstr "" +msgstr "Limit pro zápis na uživatele" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" -msgstr "" +msgstr "Limit rezervací na uživatele" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." -msgstr "" +msgstr "Ujistěte se, že nová hodnota musí být větší nebo rovna spotřebované ({offer_enrollments}) hodnotě." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." +msgstr "ID příležitosti Salesforce musí mít 18 alfanumerických znaků a začínat 006." + +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." -msgstr "" +msgstr "Ujistěte se, že tato hodnota je větší nebo rovna 0." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." -msgstr "" +msgstr "Ujistěte se, že nová hodnota musí být větší nebo rovna spotřebované hodnotě ({consumed_discount:.2f})." -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." -msgstr "" +msgstr "Daná e-mailová adresa {email} není platná." -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." -msgstr "" +msgstr "Nabídka pro tuto kombinaci Enterprise & Catalog již existuje." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." -msgstr "" +msgstr "Procentní slevy nesmí být větší než 100 %." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." -msgstr "" +msgstr "Při zadávání data ukončení je nutné zadat počáteční datum." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." -msgstr "" +msgstr "Datum zahájení musí předcházet datu ukončení." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." -msgstr "" +msgstr "Více než 2 číslice za desetinnou čárkou není povoleno pro absolutní hodnotu." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." -msgstr "" +msgstr "Toto pole je povinné, pokud je typ smluvní slevy absolutní." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." -msgstr "" +msgstr "Sleva typu {} poskytnutá od {} za {}." #: ecommerce/enterprise/templates/enterprise/enterprise_coupon_app.html:5 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "Kódy podnikových kupónů" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:9 #, python-format msgid "Edit Enterprise Offer: %(enterprise_customer_name)s" -msgstr "" +msgstr "Upravit podnikovou nabídku: %(enterprise_customer_name)s" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:14 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:47 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:60 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:20 msgid "Create Enterprise Offer" -msgstr "" +msgstr "Vytvořit podnikovou nabídku" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:30 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:6 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:17 #: ecommerce/templates/edx/partials/_administration_menu.html:14 msgid "Enterprise Offers" -msgstr "" +msgstr "Podnikové nabídky" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:34 #: ecommerce/programs/templates/programs/programoffer_form.html:34 @@ -664,28 +676,28 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/offers/summary.html:30 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:695 msgid "Edit" -msgstr "" +msgstr "Upravit" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:36 #: ecommerce/programs/templates/programs/programoffer_form.html:36 msgid "Create" -msgstr "" +msgstr "Vytvořit" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:45 msgid "Edit Enterprise Offer" -msgstr "" +msgstr "Upravit podnikovou nabídku" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:58 #: ecommerce/programs/templates/programs/programoffer_form.html:58 msgid "Save Changes" -msgstr "" +msgstr "Uložit změny" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:62 #: ecommerce/programs/templates/programs/programoffer_form.html:62 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:323 #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:20 msgid "Cancel" -msgstr "" +msgstr "Zrušit" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:76 #, python-format @@ -693,37 +705,37 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Nástroj pro správu podnikových nabídek" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:26 msgid "Current enterprise offers" -msgstr "" +msgstr "Aktuální podnikové nabídky" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:29 msgid "Enterprise Customer Name" -msgstr "" +msgstr "Jméno podnikového zákazníka" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:32 #: ecommerce/programs/templates/programs/programoffer_list.html:31 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:629 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:681 msgid "Type" -msgstr "" +msgstr "Typ" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:33 #: ecommerce/programs/templates/programs/programoffer_list.html:32 msgid "Value" -msgstr "" +msgstr "Hodnota" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:34 #: ecommerce/programs/templates/programs/programoffer_list.html:33 msgid "Start" -msgstr "" +msgstr "Začít" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:35 #: ecommerce/programs/templates/programs/programoffer_list.html:34 msgid "End" -msgstr "" +msgstr "Skončit" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:64 #, python-format @@ -731,258 +743,259 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\n %(platform_name)s Nástroj pro správu podnikových nabídek\n " #: ecommerce/enterprise/utils.py:239 #, python-brace-format msgid "SKU {sku} does not exist." -msgstr "" +msgstr "SKU {sku} neexistuje." #: ecommerce/enterprise/utils.py:248 #, python-brace-format msgid "There is no Enterprise Customer associated with SKU {sku}." -msgstr "" +msgstr "K SKU {sku} není přidružen žádný podnikový zákazník." #: ecommerce/enterprise/utils.py:256 #, python-brace-format msgid "" "If you have concerns about sharing your data, please contact your " "administrator at {enterprise}." -msgstr "" +msgstr "Máte-li obavy ohledně sdílení svých dat, kontaktujte svého administrátora na čísle {enterprise}." #: ecommerce/enterprise/utils.py:259 #, python-brace-format msgid "" "If you have concerns about sharing your data, please contact your " "administrator at {enterprise} at {contact_info}." -msgstr "" +msgstr "Máte-li obavy ohledně sdílení svých dat, kontaktujte svého administrátora na čísle {enterprise} na adrese {contact_info}." #: ecommerce/enterprise/utils.py:265 #, python-brace-format msgid "Enrollment in {course_name} was not complete." -msgstr "" +msgstr "Registrace do {course_name} nebyla dokončena." #: ecommerce/enterprise/views.py:39 msgid "Enterprise offer updated!" -msgstr "" +msgstr "Podniková nabídka aktualizována!" #: ecommerce/enterprise/views.py:62 msgid "Enterprise offer created!" -msgstr "" +msgstr "Podniková nabídka vytvořena!" #: ecommerce/extensions/api/exceptions.py:9 msgid "You can't check out with an empty basket." -msgstr "" +msgstr "Nemůžete se odhlásit s prázdným košíkem." #: ecommerce/extensions/api/exceptions.py:12 msgid "" "We couldn't locate the identification code necessary to find one of your " "products." -msgstr "" +msgstr "Nepodařilo se nám najít identifikační kód potřebný k nalezení jednoho z vašich produktů." #: ecommerce/extensions/api/exceptions.py:15 msgid "We couldn't find one of the products you're looking for." -msgstr "" +msgstr "Nenašli jsme jeden z produktů, které hledáte." #: ecommerce/extensions/api/exceptions.py:18 msgid "One of the products you're trying to order is unavailable." -msgstr "" +msgstr "Jeden z produktů, které se pokoušíte objednat, je nedostupný." #: ecommerce/extensions/api/exceptions.py:21 msgid "" "We couldn't find enough information about you to perform the calculation." -msgstr "" +msgstr "K provedení výpočtu jsme o vás nenašli dostatek informací." -#: ecommerce/extensions/api/serializers.py:256 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" -msgstr "" +msgstr "VYPRŠELO" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" -msgstr "" +msgstr "NEAKTIVNÍ" -#: ecommerce/extensions/api/serializers.py:259 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" -msgstr "" +msgstr "AKTIVNÍ" -#: ecommerce/extensions/api/serializers.py:693 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." -msgstr "" +msgstr "Produkty musí mít typ certifikátu." -#: ecommerce/extensions/api/serializers.py:696 -#: ecommerce/extensions/api/serializers.py:739 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." -msgstr "" +msgstr "Produkty musí mít cenu." -#: ecommerce/extensions/api/serializers.py:703 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." -msgstr "" +msgstr "Chcete-li vytvořit oprávnění ke kurzu, musíte zadat UUID kurzu." -#: ecommerce/extensions/api/serializers.py:735 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." -msgstr "" +msgstr "Produkty musí uvádět, zda je vyžadováno ověření ID." -#: ecommerce/extensions/api/serializers.py:806 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." -msgstr "" +msgstr "Byla požadována neplatná třída produktu [{product_class}]." -#: ecommerce/extensions/api/serializers.py:838 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " "[publish_course_modes_to_lms] is disabled. To avoid ghost SKUs, data has not" " been saved." -msgstr "" +msgstr "Kurz [{course_id}] nebyl publikován do LMS, protože je deaktivován přepínač [publish_course_modes_to_lms]. Aby se předešlo falešným SKU, nebyla data uložena." -#: ecommerce/extensions/api/serializers.py:1508 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" -msgstr "" +msgstr "Přihlašovací kód" -#: ecommerce/extensions/api/serializers.py:1509 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" -msgstr "" +msgstr "Slevový kód" -#: ecommerce/extensions/api/serializers.py:1976 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." -msgstr "" +msgstr "Neplatné číslo objednávky nebo objednávka {} neexistuje." -#: ecommerce/extensions/api/serializers.py:2031 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" -msgstr "" +msgstr "Přiřazení nového kuponového poukazu se nezdařilo. Chyba: {}" -#: ecommerce/extensions/api/serializers.py:2049 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." -msgstr "" +msgstr "Za vaši objednávku {} nelze vrátit peníze, protože vrácení peněz za kupón '{}' není podporováno." -#: ecommerce/extensions/api/serializers.py:2080 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" -msgstr "" +msgstr "Nelze vytvořit nový poukaz pro objednávku: {}" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." -msgstr "" +msgstr "Nebyly poskytnuty žádné SKU." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." -msgstr "" +msgstr "Produkty se SKU [{skus}] neexistují." #: ecommerce/extensions/api/v2/views/baskets.py:467 msgid "Provide username or is_anonymous query param, but not both" -msgstr "" +msgstr "Zadejte uživatelské jméno nebo parametr dotazu is_anonymous, ale ne obojí" #: ecommerce/extensions/api/v2/views/products.py:54 #, python-brace-format msgid "Product API only supports {http_method} for {product_class} products." -msgstr "" +msgstr "Product API podporuje pouze {http_method} pro produkty {product_class}." #: ecommerce/extensions/api/v2/views/products.py:69 #, python-brace-format msgid "Missing or bad value for: [{name}]." -msgstr "" +msgstr "Chybějící nebo špatná hodnota pro: [{name}]." #: ecommerce/extensions/basket/models.py:119 #, python-brace-format msgid "{id} - {status} basket (owner: {owner}, lines: {num_lines})" -msgstr "" +msgstr "{id} – {status} košík (vlastník: {owner}, řádky: {num_lines})" #: ecommerce/extensions/basket/models.py:142 #: ecommerce/extensions/payment/models.py:28 #: ecommerce/templates/oscar/basket/basket.html:9 msgid "Basket" -msgstr "" +msgstr "Košík" #: ecommerce/extensions/basket/models.py:144 msgid "Attribute Type" -msgstr "" +msgstr "Typ atributu" #: ecommerce/extensions/basket/models.py:146 msgid "Text Attribute" -msgstr "" +msgstr "Textový atribut" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." -msgstr "" +msgstr "Kvůli kontrole exportu vám v tuto chvíli nemůžeme umožnit přístup k tomuto kurzu." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" -msgstr "" +msgstr "Kliknutím sem si zakoupíte registraci pro sebe" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" -msgstr "" +msgstr "Kliknutím sem zakoupíte více míst v tomto kurzu" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." -msgstr "" +msgstr "Platnost kódu kupónu '{code}' vypršela." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." -msgstr "" +msgstr "Kód kupónu '{code}' není aktivní." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" -msgstr "" +msgstr "Kód kupónu '{code}' není k dispozici. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." -msgstr "" +msgstr "Kód kupónu '{code}' není platný pro tento košík." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." -msgstr "" +msgstr "Kód kupónu '{code}' není platný pro tento košík pro nákup v balíčku." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." -msgstr "" +msgstr "Kód kupónu '{code}' byl přidán do košíku." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." -msgstr "" +msgstr "Košík nesplňuje podmínky pro kód kupónu {code}." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." -msgstr "" +msgstr "Nelze použít kód '{code}'; vyžaduje souhlas se sdílením údajů." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." -msgstr "" +msgstr "Po dokončení objednávky si budete moci vybrat termíny kurzů z vašeho dashboardu." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." -msgstr "" +msgstr "Po dokončení objednávky budete automaticky zapsáni do ověřené stopy kurzu." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." -msgstr "" +msgstr "Po dokončení objednávky obdržíte zápočet na kurz." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." -msgstr "" +msgstr "Po dokončení objednávky budete automaticky zařazeni do kurzu." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,57 +1010,57 @@ msgid "" "final and not eligible for refunds.{li_end}{ul_end} {paragraph_start}You " "will receive an email at {user_email} with your enrollment code(s). " "{paragraph_end}" -msgstr "" +msgstr "{paragraph_start}Zakoupením souhlasíte vy a vaše organizace s následujícími podmínkami:{paragraph_end} {ul_start} {li_start}Každý kód je platný pro jeden kurz, na který se vztahuje, a lze jej použít pouze jednou.{li_end} {li_start}Zodpovídáte za distribuci kódů svým studentům ve vaší organizaci. {li_end} {li_start}Každý kód vyprší za jeden rok od data zakoupení nebo, pokud je to dříve, po uzavření kurzu.{li_end} {li_start}Pokud kurz není označen jako samoplátecký, měli byste před vypršením platnosti potvrdit, že je k dispozici běh kurzu. {li_end} {li_start}Kódy nesmíte dále prodávat třetím stranám.{li_end} {li_start}Všechny prodeje edX for Business jsou konečné a nelze je refundovat.{li_end}{ul_end} {paragraph_start}Na adresu {user_email} obdržíte e-mail s přihlašovacím kódem (kódy). {paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " "you are purchasing a single code for someone else, please continue with " "checkout. However, if you are the learner {link_start}go back{link_end} to " "enroll directly.{paragraph_end}" -msgstr "" +msgstr "{strong_start}Nakupujete jen pro sebe?{strong_end}{paragraph_start}Pokud kupujete jeden kód pro někoho jiného, pokračujte prosím k pokladně. Pokud jste však student, {link_start}vraťte se{link_end} a přihlaste se přímo.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" -msgstr "" +msgstr "Tyto produkty jste již zakoupili" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." -msgstr "" +msgstr "Žádný produkt není k dispozici ke koupi." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" -msgstr "" +msgstr "množství úspěšně aktualizováno" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." -msgstr "" +msgstr "Váš košík se nepodařilo aktualizovat. Opravte prosím níže uvedené chyby ověření." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." -msgstr "" +msgstr "Již jste do košíku přidali kód kupónu '{code}'." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." -msgstr "" +msgstr "Kód kupónu '{code}' neexistuje." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" -msgstr "" +msgstr "Nebyl nalezen žádný kupón s ID '%s'" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." -msgstr "" +msgstr "Kód kupónu '%s' byl odstraněn z vašeho košíku." #: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." -msgstr "" +msgstr "Poslední datum/čas, kdy lze tento produkt zakoupit." #: ecommerce/extensions/dashboard/forms.py:9 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:48 @@ -1056,37 +1069,37 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:59 #: ecommerce/templates/oscar/dashboard/users/detail.html:40 msgid "Username" -msgstr "" +msgstr "Uživatelské jméno" #: ecommerce/extensions/dashboard/forms.py:10 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:73 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:60 #: ecommerce/templates/oscar/dashboard/users/detail.html:48 msgid "Email" -msgstr "" +msgstr "Email" #: ecommerce/extensions/dashboard/orders/views.py:74 #, python-brace-format msgid "" "{link_start}Refund #{refund_id}{link_end} created! Click " "{link_start}here{link_end} to view it." -msgstr "" +msgstr "{link_start}Vrácení peněz #{refund_id}{link_end} vytvořeno! Chcete-li jej zobrazit, klikněte {link_start}sem{link_end}." #: ecommerce/extensions/dashboard/orders/views.py:78 msgid "" "A refund cannot be created for these lines. They may have already been " "refunded." -msgstr "" +msgstr "Pro tyto řádky nelze vytvořit náhradu. Možná již byly vráceny." #: ecommerce/extensions/dashboard/refunds/apps.py:13 msgid "Refunds Dashboard" -msgstr "" +msgstr "Panel refundací" #: ecommerce/extensions/dashboard/refunds/forms.py:15 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:9 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:55 msgid "Refund ID" -msgstr "" +msgstr "ID pro vrácení peněz" #: ecommerce/extensions/dashboard/refunds/forms.py:16 #: ecommerce/extensions/refund/models.py:72 @@ -1105,61 +1118,79 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:58 #: ecommerce/templates/oscar/dashboard/users/detail.html:142 msgid "Status" -msgstr "" +msgstr "Stav" #: ecommerce/extensions/dashboard/users/views.py:48 msgid "Failed to retrieve enrollment data." +msgstr "Nepodařilo se načíst data zápisu." + +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "Počet opakování neúspěšných akcí klienta IAP (např. vytvoření platby, provedení platby)" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "Poslední počet dní pro načtení refundací pro Android." + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" msgstr "" +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "Původní ID transakce" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" -msgstr "" +msgstr "Den 3" #: ecommerce/extensions/offer/constants.py:33 msgid "Day 10" -msgstr "" +msgstr "Den 10" #: ecommerce/extensions/offer/constants.py:34 msgid "Day 19" -msgstr "" +msgstr "Den 19" #: ecommerce/extensions/offer/constants.py:40 msgid "Assign" -msgstr "" +msgstr "Přiřadit" #: ecommerce/extensions/offer/constants.py:41 msgid "Remind" -msgstr "" +msgstr "Připomenout" #: ecommerce/extensions/offer/constants.py:42 msgid "Revoke" -msgstr "" +msgstr "Zrušit" #: ecommerce/extensions/offer/constants.py:77 msgid "Automatic" -msgstr "" +msgstr "Automaticky" #: ecommerce/extensions/offer/constants.py:78 msgid "Manual" -msgstr "" +msgstr "Manuálně" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." -msgstr "" +msgstr "ID katalogu kurzů ze služby Discovery Service." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." -msgstr "" +msgstr "UUID pro EnterpriseCustomerCatalog z Enterprise Service." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" -msgstr "" +msgstr "Jméno EnterpriseCustomer" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" -msgstr "" +msgstr "EnterpriseCustomerCatalog UUID" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,49 +1199,49 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:341 ecommerce/programs/forms.py:22 #: ecommerce/programs/templates/programs/programoffer_list.html:30 msgid "Program UUID" -msgstr "" +msgstr "UUID programu" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." -msgstr "" +msgstr "E-mail uživateli čeká na vyřízení." -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." -msgstr "" +msgstr "Kód úspěšně přiřazen uživateli." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." -msgstr "" +msgstr "Kód byl uplatněn uživatelem." -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." -msgstr "" +msgstr "E-mail uživateli byl vrácen." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." -msgstr "" +msgstr "Kód byl pro tohoto uživatele odvolán." -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." -msgstr "" +msgstr "Aktivujte konkrétní verzi šablony." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." -msgstr "" +msgstr "E-mail byl odeslán." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" -msgstr "" +msgstr "Tento uživatel by měl obdržet e-mail" #: ecommerce/extensions/offer/utils.py:97 #, python-brace-format msgid "{benefit_value}%" -msgstr "" +msgstr "{benefit_value} %" #: ecommerce/extensions/offer/utils.py:100 #, python-brace-format msgid "${benefit_value}" -msgstr "" +msgstr "${benefit_value}" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -1220,61 +1251,77 @@ msgid "" "Order administration has been disabled due to the load on the database. This" " functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "Správa objednávek byla deaktivována z důvodu zatížení databáze. Tuto funkci lze obnovit aktivací přepínače {switch_name} Waffle. Při opětovné aktivaci tohoto spínače buďte opatrní!" #: ecommerce/extensions/order/benefits.py:22 #, python-format msgid "%d%% discount for manual course enrollment order" -msgstr "" +msgstr "%d%% sleva za objednávku ručního zápisu do kurzu" #: ecommerce/extensions/order/models.py:39 #: ecommerce/extensions/payment/models.py:26 msgid "Payment Processor" -msgstr "" +msgstr "Zpracovatel plateb" #: ecommerce/extensions/order/models.py:51 msgid "" "It expect that the order numbers stuck in fulfillment error state will be" " provided in a txt file format one per line." -msgstr "" +msgstr "Očekává se, že čísla objednávek zaseknutá v chybovém stavu plnění budou poskytnuta ve formátu souboru txt jedno na řádek." #: ecommerce/extensions/partner/admin.py:28 msgid "Click 'Save and Continue Editing' to add stock records" -msgstr "" +msgstr "Chcete-li přidat skladové záznamy, klikněte na „Uložit a pokračovat v úpravách“." #: ecommerce/extensions/partner/models.py:22 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:193 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:74 msgid "Partner" -msgstr "" +msgstr "Partner" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:259 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" -msgstr "" +msgstr "Partneři" #: ecommerce/extensions/payment/constants.py:8 msgid "American Express" -msgstr "" +msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "Diners" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" -msgstr "" +msgstr "Discover" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "JCB" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" -msgstr "" +msgstr "MasterCard" + +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "UnionPay" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "Neznámé" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" -msgstr "" +msgstr "Visa" #: ecommerce/extensions/payment/exceptions.py:8 msgid "We don't support the payment option you selected." -msgstr "" +msgstr "Nepodporujeme vámi vybranou možnost platby." #: ecommerce/extensions/payment/forms.py:31 msgid "Choose country" -msgstr "" +msgstr "Vyber zemi" #. Translators: This is a string added next to the name of the required #. fields on the payment form. For example, the first name field is @@ -1282,108 +1329,108 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:105 #, python-brace-format msgid "{label} (required)" -msgstr "" +msgstr "{label} (povinné)" #: ecommerce/extensions/payment/forms.py:111 msgid "Organization (required)" -msgstr "" +msgstr "Organizace (povinné)" #: ecommerce/extensions/payment/forms.py:124 msgid "" "I am purchasing on behalf of my employer or other professional organization" -msgstr "" +msgstr "Nakupuji jménem svého zaměstnavatele nebo jiné profesní organizace" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." -msgstr "" +msgstr "Při načítání vašeho košíku došlo k problému. Obnovte stránku a zkuste to znovu." #: ecommerce/extensions/payment/forms.py:144 msgid "First Name (required)" -msgstr "" +msgstr "Křestní jméno (povinné)" #: ecommerce/extensions/payment/forms.py:145 msgid "Last Name (required)" -msgstr "" +msgstr "Příjmení (povinné)" #: ecommerce/extensions/payment/forms.py:146 msgid "Address (required)" -msgstr "" +msgstr "Adresa (povinné)" #: ecommerce/extensions/payment/forms.py:147 msgid "Suite/Apartment Number" -msgstr "" +msgstr "Číslo apartmá/apartmánu" #: ecommerce/extensions/payment/forms.py:148 msgid "City (required)" -msgstr "" +msgstr "Město (povinné)" #: ecommerce/extensions/payment/forms.py:151 msgid "State/Province" -msgstr "" +msgstr "Stát / provincie" #: ecommerce/extensions/payment/forms.py:152 msgid "Zip/Postal Code" -msgstr "" +msgstr "PSČ" #: ecommerce/extensions/payment/forms.py:153 msgid "Country (required)" -msgstr "" +msgstr "Země (povinné)" #: ecommerce/extensions/payment/forms.py:180 #: ecommerce/extensions/payment/forms.py:182 #: ecommerce/extensions/payment/forms.py:193 msgid "This field is required." -msgstr "" +msgstr "Toto pole je povinné." #: ecommerce/extensions/payment/forms.py:199 msgid "" "Postal codes for the U.S. and Canada are limited to nine (9) characters." -msgstr "" +msgstr "Poštovní směrovací čísla pro USA a Kanadu jsou omezena na devět (9) znaků." #: ecommerce/extensions/payment/models.py:27 msgid "Transaction ID" -msgstr "" +msgstr "ID transakce" #: ecommerce/extensions/payment/models.py:36 msgid "Payment Processor Response" -msgstr "" +msgstr "Odpověď zpracovatele plateb" #: ecommerce/extensions/payment/models.py:37 msgid "Payment Processor Responses" -msgstr "" +msgstr "Odpovědi zpracovatele plateb" #: ecommerce/extensions/payment/models.py:54 msgid "" "Number of times to retry failing Paypal client actions (e.g., payment " "creation, payment execution)" -msgstr "" +msgstr "Počet opakování neúspěšných akcí klienta Paypal (např. vytvoření platby, provedení platby)" #: ecommerce/extensions/payment/models.py:112 msgid "More than 10 digits before the decimal not allowed for fixed value." -msgstr "" +msgstr "Více než 10 číslic před desetinnou čárkou není povoleno pro pevnou hodnotu." #: ecommerce/extensions/payment/models.py:118 msgid "More than 2 digits after the decimal not allowed for fixed value." -msgstr "" +msgstr "Více než 2 číslice za desetinnou čárkou nejsou povoleny pro pevnou hodnotu." #: ecommerce/extensions/payment/models.py:126 msgid "Percentage greater than 100 not allowed." -msgstr "" +msgstr "Procento vyšší než 100 není povoleno." #. Translators: This is a string placed in the middle of a truncated string #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." -msgstr "" +msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" -msgstr "" +msgstr "transakce odmítnuta" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -1393,40 +1440,40 @@ msgid "" "Refund administration has been disabled due to the load on the database. " "This functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "Správa refundací byla deaktivována z důvodu zatížení databáze. Tuto funkci lze obnovit aktivací přepínače {switch_name} Waffle. Při opětovné aktivaci tohoto spínače buďte opatrní!" #: ecommerce/extensions/refund/models.py:67 msgid "Order" -msgstr "" +msgstr "Pořadí" #: ecommerce/extensions/refund/models.py:68 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:680 msgid "User" -msgstr "" +msgstr "Uživatel" #: ecommerce/extensions/refund/models.py:69 msgid "Total Credit (excl. tax)" -msgstr "" +msgstr "Celkový zápočet (bez daně)" #: ecommerce/extensions/refund/models.py:70 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:200 msgid "Currency" -msgstr "" +msgstr "Měna" #: ecommerce/extensions/refund/models.py:308 msgid "Refund" -msgstr "" +msgstr "Vrácení peněz" #: ecommerce/extensions/refund/models.py:311 msgid "Order Line" -msgstr "" +msgstr "Řádka objednávky" #: ecommerce/extensions/refund/models.py:313 msgid "Line Credit (excl. tax)" -msgstr "" +msgstr "Úvěrová linka (bez daně)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1437,63 +1484,63 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:138 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:108 msgid "Quantity" -msgstr "" +msgstr "Množství" #: ecommerce/extensions/voucher/models.py:40 msgid "Can be used once by one customer" -msgstr "" +msgstr "Může být použit jednou jedním zákazníkem" #: ecommerce/extensions/voucher/models.py:41 msgid "Can be used multiple times by multiple customers" -msgstr "" +msgstr "Může být použit vícekrát více zákazníky" #: ecommerce/extensions/voucher/models.py:42 msgid "Can only be used once per customer" -msgstr "" +msgstr "Lze použít pouze jednou na zákazníka" #: ecommerce/extensions/voucher/models.py:43 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "Může být použit vícekrát jedním zákazníkem" #: ecommerce/extensions/voucher/models.py:45 msgid "Usage" -msgstr "" +msgstr "Používání" #: ecommerce/extensions/voucher/models.py:48 msgid "Is Public Code Batch" -msgstr "" +msgstr "Je dávka veřejného kódu" #: ecommerce/extensions/voucher/models.py:49 msgid "Should this code batch be public or private for assignment." -msgstr "" +msgstr "Má být tato dávka kódu veřejná nebo soukromá pro přiřazení." #: ecommerce/extensions/voucher/models.py:63 msgid "This voucher is assigned to another user." -msgstr "" +msgstr "Tento voucher je přiřazen jinému uživateli." #: ecommerce/extensions/voucher/tests/test_utils.py:215 #: ecommerce/extensions/voucher/utils.py:76 #: ecommerce/extensions/voucher/utils.py:318 msgid "Redeemed" -msgstr "" +msgstr "Vykoupeno" #: ecommerce/extensions/voucher/tests/test_utils.py:379 #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 msgid "Discount" -msgstr "" +msgstr "Sleva" #: ecommerce/extensions/voucher/tests/test_utils.py:379 #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 msgid "Enrollment" -msgstr "" +msgstr "Zápis" #: ecommerce/extensions/voucher/tests/test_utils.py:380 #: ecommerce/extensions/voucher/tests/test_utils.py:388 @@ -1501,12 +1548,12 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:165 #, python-brace-format msgid "{percentage} %" -msgstr "" +msgstr "{percentage} %" #: ecommerce/extensions/voucher/tests/test_utils.py:544 #: ecommerce/extensions/voucher/utils.py:78 msgid "Inactive" -msgstr "" +msgstr "Neaktivní" #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:192 @@ -1515,91 +1562,91 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:332 #: ecommerce/extensions/voucher/utils.py:337 msgid "Catalog Query" -msgstr "" +msgstr "Katalogový dotaz" #: ecommerce/extensions/voucher/utils.py:55 #: ecommerce/extensions/voucher/utils.py:285 #: ecommerce/extensions/voucher/utils.py:340 msgid "Redeemed For Course IDs" -msgstr "" +msgstr "Uplatněno za ID kurzu" #: ecommerce/extensions/voucher/utils.py:57 #: ecommerce/extensions/voucher/utils.py:284 #: ecommerce/extensions/voucher/utils.py:331 #: ecommerce/extensions/voucher/utils.py:339 msgid "Redeemed For Course ID" -msgstr "" +msgstr "Uplatněno za ID kurzu" #: ecommerce/extensions/voucher/utils.py:76 #: ecommerce/templates/oscar/dashboard/users/detail.html:52 msgid "Active" -msgstr "" +msgstr "Aktivní" #: ecommerce/extensions/voucher/utils.py:171 #: ecommerce/extensions/voucher/utils.py:219 #: ecommerce/extensions/voucher/utils.py:263 msgid "Code" -msgstr "" +msgstr "Kód" #: ecommerce/extensions/voucher/utils.py:171 msgid "This row applies to all vouchers" -msgstr "" +msgstr "Tento řádek platí pro všechny vouchery" #: ecommerce/extensions/voucher/utils.py:172 #: ecommerce/extensions/voucher/utils.py:275 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:126 msgid "Category" -msgstr "" +msgstr "Kategorie" #: ecommerce/extensions/voucher/utils.py:173 #: ecommerce/extensions/voucher/utils.py:288 msgid "Coupon Expiry Date" -msgstr "" +msgstr "Datum vypršení platnosti kupónu" #: ecommerce/extensions/voucher/utils.py:174 #: ecommerce/extensions/voucher/utils.py:264 msgid "Coupon Name" -msgstr "" +msgstr "Název kupónu" #: ecommerce/extensions/voucher/utils.py:175 #: ecommerce/extensions/voucher/utils.py:287 msgid "Coupon Start Date" -msgstr "" +msgstr "Datum zahájení kupónu" #: ecommerce/extensions/voucher/utils.py:176 #: ecommerce/extensions/voucher/utils.py:267 msgid "Coupon Type" -msgstr "" +msgstr "Typ kupónu" #: ecommerce/extensions/voucher/utils.py:177 #: ecommerce/extensions/voucher/utils.py:286 msgid "Create Date" -msgstr "" +msgstr "Vytvořit datum" #: ecommerce/extensions/voucher/utils.py:178 #: ecommerce/extensions/voucher/utils.py:279 msgid "Discount Percentage" -msgstr "" +msgstr "Procento slevy" #: ecommerce/extensions/voucher/utils.py:179 #: ecommerce/extensions/voucher/utils.py:280 msgid "Discount Amount" -msgstr "" +msgstr "Výše slevy" #: ecommerce/extensions/voucher/utils.py:180 #: ecommerce/extensions/voucher/utils.py:289 msgid "Email Domains" -msgstr "" +msgstr "E-mailové domény" #: ecommerce/extensions/voucher/utils.py:181 #: ecommerce/extensions/voucher/utils.py:278 msgid "Invoiced Amount" -msgstr "" +msgstr "Fakturovaná částka" #: ecommerce/extensions/voucher/utils.py:182 #: ecommerce/extensions/voucher/utils.py:276 msgid "Note" -msgstr "" +msgstr "Poznámka" #: ecommerce/extensions/voucher/utils.py:183 #: ecommerce/extensions/voucher/utils.py:277 @@ -1607,7 +1654,7 @@ msgstr "" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:61 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:63 msgid "Price" -msgstr "" +msgstr "Cena" #: ecommerce/extensions/voucher/utils.py:187 #: ecommerce/extensions/voucher/utils.py:269 @@ -1615,154 +1662,154 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:333 #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:8 msgid "Course ID" -msgstr "" +msgstr "ID kurzu" #: ecommerce/extensions/voucher/utils.py:188 #: ecommerce/extensions/voucher/utils.py:273 #: ecommerce/extensions/voucher/utils.py:328 #: ecommerce/extensions/voucher/utils.py:334 msgid "Organization" -msgstr "" +msgstr "Organizace" #: ecommerce/extensions/voucher/utils.py:193 #: ecommerce/extensions/voucher/utils.py:272 #: ecommerce/extensions/voucher/utils.py:330 #: ecommerce/extensions/voucher/utils.py:338 msgid "Course Seat Types" -msgstr "" +msgstr "Typy kurzů" #: ecommerce/extensions/voucher/utils.py:220 #: ecommerce/extensions/voucher/utils.py:265 #: ecommerce/extensions/voucher/utils.py:321 msgid "Maximum Coupon Usage" -msgstr "" +msgstr "Maximální využití kupónu" #: ecommerce/extensions/voucher/utils.py:221 #: ecommerce/extensions/voucher/utils.py:266 #: ecommerce/extensions/voucher/utils.py:322 msgid "Redemption Count" -msgstr "" +msgstr "Počet výkupů" #: ecommerce/extensions/voucher/utils.py:223 #: ecommerce/extensions/voucher/utils.py:268 msgid "URL" -msgstr "" +msgstr "URL" #: ecommerce/extensions/voucher/utils.py:274 #: ecommerce/extensions/voucher/utils.py:297 msgid "Client" -msgstr "" +msgstr "Klient" #: ecommerce/extensions/voucher/utils.py:282 #: ecommerce/extensions/voucher/utils.py:302 #: ecommerce/extensions/voucher/utils.py:319 #: ecommerce/templates/oscar/dashboard/users/detail.html:138 msgid "Order Number" -msgstr "" +msgstr "Číslo objednávky" #: ecommerce/extensions/voucher/utils.py:283 #: ecommerce/extensions/voucher/utils.py:302 #: ecommerce/extensions/voucher/utils.py:320 msgid "Redeemed By Username" -msgstr "" +msgstr "Uplatněno podle uživatelského jména" #: ecommerce/extensions/voucher/utils.py:785 #, python-brace-format msgid "Range for coupon [{coupon_id}]" -msgstr "" +msgstr "Rozsah pro kupón [{coupon_id}]" #: ecommerce/extensions/voucher/views.py:31 #, python-brace-format msgid "Coupon Report for {coupon_name}" -msgstr "" +msgstr "Přehled kupónů pro {coupon_name}" #: ecommerce/extensions/voucher/views.py:40 msgid "" "Failed to find a matching stock record for coupon, report download canceled." -msgstr "" +msgstr "Nepodařilo se najít odpovídající skladový záznam pro kupón, stahování přehledu bylo zrušeno." #: ecommerce/invoice/models.py:13 msgid "Not Paid" -msgstr "" +msgstr "Nezaplaceno" #: ecommerce/invoice/models.py:14 msgid "Paid" -msgstr "" +msgstr "Zaplaceno" #: ecommerce/invoice/models.py:18 msgid "Prepaid" -msgstr "" +msgstr "Předplaceno" #: ecommerce/invoice/models.py:19 msgid "Postpaid" -msgstr "" +msgstr "Zpětně placeno" #: ecommerce/invoice/models.py:20 msgid "Bulk purchase" -msgstr "" +msgstr "Hromadný nákup" #: ecommerce/invoice/models.py:21 msgid "Not applicable" -msgstr "" +msgstr "Nelze použít" #: ecommerce/invoice/models.py:26 msgid "Fixed" -msgstr "" +msgstr "Fixováno" #: ecommerce/management/templates/management/index.html:7 msgid "Management View" -msgstr "" +msgstr "Pohled pro správu" #: ecommerce/management/templates/management/index.html:26 msgid "Refund Transactions" -msgstr "" +msgstr "Transakce vrácení peněz" #: ecommerce/management/views.py:53 #, python-brace-format msgid "{action} is not a valid action." -msgstr "" +msgstr "{action} není platná akce." #: ecommerce/programs/benefits.py:27 #, python-brace-format msgid "{value}% program discount" -msgstr "" +msgstr "{value}% sleva na program" #: ecommerce/programs/benefits.py:44 #, python-brace-format msgid "{value} fixed-price program discount" -msgstr "" +msgstr "Sleva programu s pevnou cenou {value}" #: ecommerce/programs/forms.py:70 msgid "An offer already exists for this program." -msgstr "" +msgstr "Nabídka pro tento program již existuje." #: ecommerce/programs/forms.py:90 #, python-brace-format msgid "{current_date} Discount for the {program_title} {program_type} Program" -msgstr "" +msgstr "{current_date} Sleva pro program {program_title} {program_type}" #: ecommerce/programs/templates/programs/programoffer_form.html:9 #, python-format msgid "Edit Program Offer: %(program_title)s" -msgstr "" +msgstr "Upravit nabídku programu: %(program_title)s" #: ecommerce/programs/templates/programs/programoffer_form.html:14 #: ecommerce/programs/templates/programs/programoffer_form.html:47 #: ecommerce/programs/templates/programs/programoffer_form.html:60 #: ecommerce/programs/templates/programs/programoffer_list.html:20 msgid "Create Program Offer" -msgstr "" +msgstr "Vytvořit nabídku programu" #: ecommerce/programs/templates/programs/programoffer_form.html:30 #: ecommerce/programs/templates/programs/programoffer_list.html:6 #: ecommerce/programs/templates/programs/programoffer_list.html:17 #: ecommerce/templates/edx/partials/_administration_menu.html:11 msgid "Program Offers" -msgstr "" +msgstr "Nabídka programů" #: ecommerce/programs/templates/programs/programoffer_form.html:45 msgid "Edit Program Offer" -msgstr "" +msgstr "Upravit nabídku programu" #: ecommerce/programs/templates/programs/programoffer_form.html:76 #: ecommerce/programs/templates/programs/programoffer_list.html:60 @@ -1771,53 +1818,53 @@ msgid "" "\n" " %(platform_name)s Program Offer Administration Tool\n" " " -msgstr "" +msgstr "\n %(platform_name)s Nástroj pro správu nabídky programu\n " #: ecommerce/programs/templates/programs/programoffer_list.html:26 msgid "Current program offers" -msgstr "" +msgstr "Aktuální nabídka programů" #: ecommerce/programs/templates/programs/programoffer_list.html:29 msgid "Program Title" -msgstr "" +msgstr "Název programu" #: ecommerce/programs/views.py:38 msgid "Program offer updated!" -msgstr "" +msgstr "Nabídka programu aktualizována!" #: ecommerce/programs/views.py:61 msgid "Program offer created!" -msgstr "" +msgstr "Nabídka programu vytvořena!" #: ecommerce/referrals/models.py:26 msgid "Affiliate ID" -msgstr "" +msgstr "ID přidruženého subjektu" #: ecommerce/referrals/models.py:27 msgid "UTM Source" -msgstr "" +msgstr "Zdroj UTM" #: ecommerce/referrals/models.py:28 msgid "UTM Medium" -msgstr "" +msgstr "UTM střední" #: ecommerce/referrals/models.py:29 msgid "UTM Campaign" -msgstr "" +msgstr "UTM kampaň" #: ecommerce/referrals/models.py:30 msgid "UTM Term" -msgstr "" +msgstr "Termín UTM" #: ecommerce/referrals/models.py:31 msgid "UTM Content" -msgstr "" +msgstr "Obsah UTM" #: ecommerce/referrals/models.py:32 msgid "UTM Created At" -msgstr "" +msgstr "UTM vytvořeno v" -#: ecommerce/settings/_oscar.py:216 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,40 +1875,40 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:30 #: ecommerce/templates/oscar/dashboard/users/detail.html:20 msgid "Dashboard" -msgstr "" +msgstr "Nástěnka" -#: ecommerce/settings/_oscar.py:221 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" -msgstr "" +msgstr "Katalog" -#: ecommerce/settings/_oscar.py:225 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" -msgstr "" +msgstr "Produkty" -#: ecommerce/settings/_oscar.py:229 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" -msgstr "" +msgstr "Typy produktů" -#: ecommerce/settings/_oscar.py:233 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" -msgstr "" +msgstr "Kategorie" -#: ecommerce/settings/_oscar.py:237 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" -msgstr "" +msgstr "Rozsahy" -#: ecommerce/settings/_oscar.py:241 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" -msgstr "" +msgstr "Upozornění na nízké zásoby" -#: ecommerce/settings/_oscar.py:247 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" -msgstr "" +msgstr "Splnění" -#: ecommerce/settings/_oscar.py:251 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,13 +1918,13 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/users/detail.html:120 #: ecommerce/templates/oscar/dashboard/users/detail.html:134 msgid "Orders" -msgstr "" +msgstr "Objednávky" -#: ecommerce/settings/_oscar.py:255 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" -msgstr "" +msgstr "Statistika" -#: ecommerce/settings/_oscar.py:263 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,69 +1933,69 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:38 #: ecommerce/templates/oscar/dashboard/users/detail.html:121 msgid "Refunds" -msgstr "" +msgstr "Vrácení peněz" -#: ecommerce/settings/_oscar.py:269 ecommerce/settings/_oscar.py:273 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" -msgstr "" +msgstr "Zákazníci" -#: ecommerce/settings/_oscar.py:277 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" -msgstr "" +msgstr "Žádosti o upozornění na skladové zásoby" -#: ecommerce/settings/_oscar.py:283 ecommerce/settings/_oscar.py:287 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" -msgstr "" +msgstr "Nabídky" -#: ecommerce/settings/_oscar.py:291 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" -msgstr "" +msgstr "Poukazy" -#: ecommerce/settings/_oscar.py:297 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" -msgstr "" +msgstr "Hlášení" #: ecommerce/settings/base.py:93 msgid "English" -msgstr "" +msgstr "Angličtina" #: ecommerce/settings/base.py:94 msgid "Spanish" -msgstr "" +msgstr "Španělština" #: ecommerce/settings/base.py:95 msgid "Spanish (Latin American)" -msgstr "" +msgstr "Španělština (latinskoamerická)" #: ecommerce/templates/base.html:10 msgid "Build" -msgstr "" +msgstr "Sestavení" #: ecommerce/templates/base.html:71 msgid "Version:" -msgstr "" +msgstr "Verze:" #: ecommerce/templates/coupons/_offer_error.html:4 #: ecommerce/templates/coupons/offer.html:5 #: ecommerce/templates/edx/email_confirmation_required.html:4 msgid "Redeem" -msgstr "" +msgstr "Vykoupit" #: ecommerce/templates/coupons/coupon_app.html:5 msgid "Coupon Codes" -msgstr "" +msgstr "Kódy kupónů" #: ecommerce/templates/coupons/offer.html:18 msgid "" "Earn a verified certificate in one of our popular courses to advance your " "career, showcase your accomplishments or enhance your college application." -msgstr "" +msgstr "Získejte ověřený certifikát v jednom z našich oblíbených kurzů, abyste mohli pokročit ve své kariéře, předvést své úspěchy nebo zlepšit svou přihlášku na vysokou školu." #: ecommerce/templates/coupons/offer.html:22 msgid "Why buy a verified certificate?" -msgstr "" +msgstr "Proč kupovat ověřený certifikát?" #: ecommerce/templates/coupons/offer.html:27 msgid "" @@ -1957,25 +2004,25 @@ msgid "" "university's logo, as well as signatures from faculty members involved with " "the course. There is also a URL that can be used to verify the authenticity " "of the certificate." -msgstr "" +msgstr "Ověřený certifikát (digitální) potvrzující, že uživatel dokončil kurz v určený den. Certifikát obsahuje logo edX a logo univerzity, stejně jako podpisy členů fakulty zapojených do kurzu. Existuje také adresa URL, kterou lze použít k ověření pravosti certifikátu." #: ecommerce/templates/coupons/offer.html:30 msgid "" "A verified certificate demonstrates to future employers that you've mastered" " the course material." -msgstr "" +msgstr "Ověřený certifikát prokazuje budoucím zaměstnavatelům, že jste zvládli látku kurzu." #: ecommerce/templates/coupons/offer.html:32 msgid "" "The certificate is officially signed and stamped by the institution that " "offers the course." -msgstr "" +msgstr "Certifikát je oficiálně podepsán a orazítkován institucí, která kurz nabízí." #: ecommerce/templates/coupons/offer.html:34 msgid "" "You're twelve times more likely to complete the course if you're working " "toward a verified certificate." -msgstr "" +msgstr "Máte dvanáctkrát větší šanci, že kurz dokončíte, pokud usilujete o ověřený certifikát." #: ecommerce/templates/courses/course_app.html:5 #: ecommerce/templates/edx/partials/_administration_menu.html:5 @@ -1988,32 +2035,32 @@ msgid "" "\n" " %(platform_name)s Course Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Nástroj pro správu kurzu" #: ecommerce/templates/courses/menu_options.html:8 msgid "Student Dashboard" -msgstr "" +msgstr "Ovládací panel studenta" #: ecommerce/templates/courses/menu_options.html:11 msgid "Course Admin Tool" -msgstr "" +msgstr "Nástroj pro správu kurzu" #: ecommerce/templates/courses/menu_options.html:14 msgid "E-Commerce Dashboard" -msgstr "" +msgstr "Ovládací panel elektronického obchodu" #: ecommerce/templates/edx/base_menu.html:7 msgid "Sign Out" -msgstr "" +msgstr "Odhlásit se" #: ecommerce/templates/edx/checkout/receipt.html:13 #, python-format msgid "Receipt for %(order_number)s" -msgstr "" +msgstr "Potvrzení za %(order_number)s" #: ecommerce/templates/edx/checkout/receipt.html:43 msgid "Thank you for your order!" -msgstr "" +msgstr "Děkujeme za Vaši objednávku!" #: ecommerce/templates/edx/checkout/receipt.html:53 #, python-brace-format @@ -2021,91 +2068,100 @@ msgid "" "Your order is complete. You will receive a confirmation message and your " "enrollment code(s) at {link_start}{email}{link_end}. If you need a receipt, " "you can print this page." -msgstr "" +msgstr "Vaše objednávka je dokončena. Na adrese {link_start}{email}{link_end} obdržíte potvrzovací zprávu a své přihlašovací kód(y). Pokud potřebujete účtenku, můžete si tuto stránku vytisknout." + +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "Vaše objednávka je dokončena. Pokud potřebujete účtenku, můžete si tuto stránku vytisknout. {next_start} Další kroky:{next_end} 1. Zkontrolujte svou doručenou poštu, zda nemáte e-mail s potvrzením objednávky od služby Get Smarter.{next_line} 2: Dokončete registraci podle pokynů v e-mailu." -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." -msgstr "" +msgstr "Vaše objednávka je dokončena. Pokud potřebujete účtenku, můžete si tuto stránku vytisknout." -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" -msgstr "" +msgstr "Číslo objednávky:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" -msgstr "" +msgstr "Způsob platby:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" -msgstr "" +msgstr "Datum objednávky:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" -msgstr "" +msgstr "Informace o objednávce" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" -msgstr "" +msgstr "Popis" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" -msgstr "" +msgstr "Cena položky" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" -msgstr "" +msgstr "Množství:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" -msgstr "" +msgstr "Popis:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" -msgstr "" +msgstr "Cena položky:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" -msgstr "" +msgstr "Mezisoučet" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" -msgstr "" +msgstr "%(voucher_discount_amount)s sleva" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" -msgstr "" +msgstr "Sleva typu %(type)s poskytovaná od %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" -msgstr "" +msgstr "Sleva na váš první upgrade" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." -msgstr "" +msgstr "Je poskytována sleva typu %(type)s." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." -msgstr "" +msgstr "S laskavým svolením %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" -msgstr "" +msgstr "Celkem" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" -msgstr "" +msgstr "Získejte zápočet za kurz" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,30 +2169,30 @@ msgid "" "organization’s website on your " "{link_start}{lms_dashboard_url}{link_middle}dashboard{link_end}, next to the" " course name." -msgstr "" +msgstr "Chcete-li získat akademický zápočet za tento kurz, musíte požádat o zápočet u organizace, která zápočet nabízí. Odkaz na web organizace najdete na svém {link_start}{lms_dashboard_url}{link_middle}hlavním panelu{link_end} vedle názvu kurzu." -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" -msgstr "" +msgstr "Přejít na ovládací panel" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" -msgstr "" +msgstr "Najít další kurzy" #: ecommerce/templates/edx/checkout/receipt_not_found.html:7 msgid "Order Not Found" -msgstr "" +msgstr "Objednávka nenalezena" #: ecommerce/templates/edx/checkout/receipt_not_found.html:19 #, python-format msgid " %(error_summary)s " -msgstr "" +msgstr " %(error_summary)s " #: ecommerce/templates/edx/checkout/receipt_not_found.html:23 msgid "" "The specified order could not be located. Please ensure that the URL is " "correct, and try again." -msgstr "" +msgstr "Zadanou objednávku se nepodařilo najít. Ujistěte se, že je adresa URL správná, a zkuste to znovu." #: ecommerce/templates/edx/checkout/receipt_not_found.html:31 #, python-brace-format @@ -2145,19 +2201,19 @@ msgid "" " You may also view your previous orders on the {link_start}{order_history_url}{link_middle}{link_end}Account Settings{link_end}\n" " page.\n" " " -msgstr "" +msgstr "\nSvé předchozí objednávky si můžete prohlédnout také na {link_start}{order_history_url}{link_middle}{link_end}Nastavení účtu{link_end}." #: ecommerce/templates/edx/credit/_provider_detail.html:8 msgid "Select" -msgstr "" +msgstr "Vybrat" #: ecommerce/templates/edx/credit/_provider_detail.html:16 msgid "Credits: " -msgstr "" +msgstr "Zápočty: " #: ecommerce/templates/edx/credit/_provider_detail.html:17 msgid "Price: " -msgstr "" +msgstr "Cena: " #: ecommerce/templates/edx/credit/_provider_detail.html:27 #, python-format @@ -2165,7 +2221,7 @@ msgid "" "\n" " Learn more about %(display_name)s credit?\n" " " -msgstr "" +msgstr "\nDalší informace o zápočtu %(display_name)s?" #: ecommerce/templates/edx/credit/_provider_detail.html:47 #, python-format @@ -2173,12 +2229,12 @@ msgid "" "\n" " Credit available until %(date)s\n" " " -msgstr "" +msgstr "\nZápočet je k dispozici do %(date)s" #: ecommerce/templates/edx/credit/checkout.html:9 #, python-format msgid "Purchase Credit for %(course_name)s" -msgstr "" +msgstr "Nákup zápočtu za %(course_name)s" #: ecommerce/templates/edx/credit/checkout.html:27 #, python-format @@ -2186,7 +2242,7 @@ msgid "" "\n" " Purchase Credit for %(course_name)s\n" " " -msgstr "" +msgstr "\nNákup zápočtu za %(course_name)s" #: ecommerce/templates/edx/credit/checkout.html:34 #, python-format @@ -2196,54 +2252,54 @@ msgid "" " You must purchase your credit before %(date)s.\n" " Select one of the following institutions to purchase your credit.\n" " " -msgstr "" +msgstr "\nGratulujeme! Pro tento kurz máte nárok na zakoupení zápočtu za akademický kurz. Zápočet si musíte zakoupit před %(date)s. Pro nákup zápočtu vyberte jednu z následujících institucí." #: ecommerce/templates/edx/credit/checkout.html:51 msgid "Price:" -msgstr "" +msgstr "Cena:" #: ecommerce/templates/edx/credit/checkout.html:55 msgid "Discount:" -msgstr "" +msgstr "Sleva:" #: ecommerce/templates/edx/credit/checkout.html:60 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:127 msgid "Total:" -msgstr "" +msgstr "Celkem:" #: ecommerce/templates/edx/credit/checkout.html:89 msgid "You deserve it." -msgstr "" +msgstr "Vy si to zasloužíte." #: ecommerce/templates/edx/credit/checkout.html:92 msgid "" "The hard work is over - you passed the course! Now get the credit you " "deserve to start or complete a degree." -msgstr "" +msgstr "Tvrdá dřina je u konce – prošli jste kurzem! Nyní získejte zápočet, který si zasloužíte, abyste mohli začít nebo dokončit studium." #: ecommerce/templates/edx/credit/checkout.html:98 msgid "It's affordable." -msgstr "" +msgstr "Je to cenově dostupné." #: ecommerce/templates/edx/credit/checkout.html:101 msgid "" "The credit offered through edX generally costs less than the same credit at " "most institutions." -msgstr "" +msgstr "Zápočet nabízený prostřednictvím edX obecně stojí méně než stejný zápočet u většiny institucí." #: ecommerce/templates/edx/credit/checkout.html:107 msgid "It opens doors." -msgstr "" +msgstr "Otevírá dveře." #: ecommerce/templates/edx/credit/checkout.html:110 msgid "" "Many of today's most in-demand jobs require a college degree. Start your " "path to success!" -msgstr "" +msgstr "Mnoho dnešních nejžádanějších pracovních míst vyžaduje vysokoškolské vzdělání. Začněte svou cestu k úspěchu!" #: ecommerce/templates/edx/credit/checkout.html:118 msgid "Questions?" -msgstr "" +msgstr "Otázky?" #: ecommerce/templates/edx/credit/checkout.html:121 #, python-brace-format @@ -2251,73 +2307,73 @@ msgid "" "\n" " Please read {link_start}our FAQs to view common questions about our certificates.{link_end}\n" " " -msgstr "" +msgstr "\nPřečtěte si prosím {link_start}naše časté dotazy, kde najdete běžné dotazy k našim certifikátům.{link_end}" #: ecommerce/templates/edx/email_confirmation_required.html:16 msgid "You are enrolling in: " -msgstr "" +msgstr "Zapisujete se do:" #: ecommerce/templates/edx/email_confirmation_required.html:26 #, python-format msgid "" "An email has been sent to %(user_email)s with a link for you to activate " "your account." -msgstr "" +msgstr "Na adresu %(user_email)s byl odeslán e-mail s odkazem na aktivaci účtu." #: ecommerce/templates/edx/email_confirmation_required.html:29 msgid "Why activate?" -msgstr "" +msgstr "Proč aktivovat?" #: ecommerce/templates/edx/email_confirmation_required.html:31 msgid "" "We ask you to activate your account to ensure it is really you creating the " "account and to prevent fraud." -msgstr "" +msgstr "Žádáme vás, abyste aktivovali svůj účet, abychom se ujistili, že jste to skutečně vy, vytvořili účet a abyste zabránili podvodům." #: ecommerce/templates/edx/error.html:17 msgid "If you need assistance, contact edX support." -msgstr "" +msgstr "Pokud potřebujete pomoc, kontaktujte podporu edX." #: ecommerce/templates/edx/partials/_administration_menu.html:6 msgid "Coupons" -msgstr "" +msgstr "kupony" #: ecommerce/templates/edx/partials/_administration_menu.html:8 msgid "Enterprise Coupons" -msgstr "" +msgstr "Podnikové kupóny" #: ecommerce/templates/edx/partials/_base_navbar.html:10 msgid "Toggle navigation" -msgstr "" +msgstr "Přepnout navigaci" #: ecommerce/templates/edx/partials/_base_navbar.html:25 msgid "Dashboard for:" -msgstr "" +msgstr "Nástěnka:" #: ecommerce/templates/edx/partials/_base_navbar.html:32 msgid "Toggle Dropdown" -msgstr "" +msgstr "Přepnout rozbalovací nabídku" #: ecommerce/templates/edx/partials/_base_navbar.html:40 #: ecommerce/templates/edx/partials/_base_navbar.html:41 msgid "Login" -msgstr "" +msgstr "Přihlásit" #: ecommerce/templates/edx/partials/_staff_navbar.html:9 msgid "E-Commerce Course Administration" -msgstr "" +msgstr "Správa kurzu elektronického obchodu" #: ecommerce/templates/edx/partials/_staff_navbar.html:14 msgid "E-Commerce Coupon Administration" -msgstr "" +msgstr "Správa kupónů elektronického obchodu" #: ecommerce/templates/edx/partials/_staff_navbar.html:19 msgid "E-Commerce Program Offers Administration" -msgstr "" +msgstr "Správa nabídek programu elektronického obchodování" #: ecommerce/templates/oscar/basket/basket.html:48 msgid "Your basket is empty" -msgstr "" +msgstr "Váš košík je prázdný" #: ecommerce/templates/oscar/basket/basket.html:49 #, python-brace-format @@ -2326,11 +2382,11 @@ msgid "" " If you attempted to make a purchase, you have not been charged. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try\n" " again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}.\n" " " -msgstr "" +msgstr "\n Pokud jste se pokusili o nákup, nebudou vám účtovány žádné poplatky. Vraťte se na svůj {link_start}{link_middle}{homepage_url}hlavní panel{link_end} a zkuste to\n znovu, nebo {link_start}{homepage_url}{link_middle}kontaktujte podporu {platform_name}{link_end}.\n " #: ecommerce/templates/oscar/basket/messages/new_total.html:7 msgid "Your basket is now empty" -msgstr "" +msgstr "Váš košík je nyní prázdný" #: ecommerce/templates/oscar/basket/messages/new_total.html:10 #: ecommerce/templates/oscar/basket/messages/new_total.html:16 @@ -2340,50 +2396,50 @@ msgid "" " {strong_start}We’ve updated your quantity.{strong_end}\n" " {paragraph_start}Your cart includes {num_items} enrollment codes at a total cost of {total}, that you will receive via email.{paragraph_end}\n" " " -msgstr "" +msgstr "\n{strong_start}Aktualizovali jsme vaše množství.{strong_end}\n{paragraph_start}Váš košík obsahuje {num_items} zápisových kódů v celkové hodnotě {total}, které obdržíte e-mailem.{paragraph_end}" #: ecommerce/templates/oscar/basket/messages/new_total.html:27 msgid "View basket" -msgstr "" +msgstr "Zobrazit košík" #: ecommerce/templates/oscar/basket/messages/new_total.html:28 msgid "Checkout now" -msgstr "" +msgstr "Zkontrolovat teď" #: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:11 msgid "Applying..." -msgstr "" +msgstr "Ukládání..." #: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:16 msgid "Apply" -msgstr "" +msgstr "Použít" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:16 msgid "in your cart" -msgstr "" +msgstr "ve vašem košíku" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:17 msgid "Your purchase contains the following" -msgstr "" +msgstr "Váš nákup obsahuje následující" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 msgid "Updating..." -msgstr "" +msgstr "Aktualizace..." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:518 msgid "Update" -msgstr "" +msgstr "Aktualizovat" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:47 msgid "summary" -msgstr "" +msgstr "shrnutí" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:68 msgid "Discounts applied" -msgstr "" +msgstr "Uplatněny slevy" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:80 #, python-format @@ -2391,7 +2447,7 @@ msgid "" "\n" " %(benefit)s discount provided by %(enterprise_customer_name)s.\n" " " -msgstr "" +msgstr "\n%(benefit)s sleva poskytovaná %(enterprise_customer_name)s." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:87 #, python-format @@ -2399,7 +2455,7 @@ msgid "" "\n" " %(benefit)s%% discount for your first upgrade applied.\n" " " -msgstr "" +msgstr "\n Uplatněna sleva %(benefit)s%% na váš první upgrade." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:104 #, python-format @@ -2407,104 +2463,104 @@ msgid "" "\n" " Coupon %(voucher_code)s applied for %(total_benefit)s off\n" " " -msgstr "" +msgstr "\n Kupon %(voucher_code)s byl použit pro slevu %(total_benefit)s\n " #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:110 msgid "Remove coupon" -msgstr "" +msgstr "Odebrat kupón" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 msgid "Add coupon code" -msgstr "" +msgstr "Přidejte kód kupónu" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 msgid "(optional)" -msgstr "" +msgstr "(volitelný)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:128 msgid "TOTAL" -msgstr "" +msgstr "CELKEM" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:135 msgid "order details" -msgstr "" +msgstr "podrobnosti objednávky" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:153 msgid "select payment method" -msgstr "" +msgstr "vyberte způsob platby" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:155 msgid "Pay with a Credit Card" -msgstr "" +msgstr "Plaťte kreditní kartou" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:166 msgid "Pay with PayPal" -msgstr "" +msgstr "Plaťte přes PayPal" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:175 msgid "Pay with Apple Pay" -msgstr "" +msgstr "Plaťte pomocí Apple Pay" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:190 msgid "card holder information" -msgstr "" +msgstr "informace o držiteli karty" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:201 msgid "billing information" -msgstr "" +msgstr "fakturační údaje" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:203 msgid "Credit cards" -msgstr "" +msgstr "Kreditní karty" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 msgid "Card Number (required)" -msgstr "" +msgstr "Číslo karty (vyžadováno)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:220 msgid "Secure" -msgstr "" +msgstr "Bezpečný" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:213 msgid "Credit card icon" -msgstr "" +msgstr "Ikona kreditní karty" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:219 msgid "Security Code (required)" -msgstr "" +msgstr "Bezpečnostní kód (vyžadováno)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:223 msgid "Help with CVV" -msgstr "" +msgstr "Pomoc s CVV" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:226 msgid "" "The three last digits in the signature area on the back of your card. For " "American Express, it is the four digits on the front of the card." -msgstr "" +msgstr "Poslední tři číslice v oblasti podpisu na zadní straně karty. U American Express jsou to čtyři číslice na přední straně karty." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:233 msgid "Expiration (required)" -msgstr "" +msgstr "Vypršení platnosti (povinné)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:237 msgid "Month" -msgstr "" +msgstr "Měsíc" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:247 msgid "Year" -msgstr "" +msgstr "Rok" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:264 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:274 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:152 msgid "Place Order" -msgstr "" +msgstr "Objednejte si" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:23 msgid "Earn a valuable certificate to showcase the skills you learn in" -msgstr "" +msgstr "Získejte hodnotný certifikát, který předvede dovednosti, které se učíte" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:70 #, python-format @@ -2512,7 +2568,7 @@ msgid "" "\n" " %(benefit_value)s off\n" " " -msgstr "" +msgstr "\n %(benefit_value)s sleva\n " #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:99 #, python-format @@ -2520,20 +2576,20 @@ msgid "" "\n" " Coupon code %(voucher_code)s applied\n" " " -msgstr "" +msgstr "\n Byl použit kód kupónu %(voucher_code)s\n " #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:116 msgid "Apply a coupon code" -msgstr "" +msgstr "Uplatněte kód kupónu" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:164 #, python-format msgid "Checkout with %(title)s" -msgstr "" +msgstr "Zaplatit přes %(title)s" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:166 msgid "Checkout" -msgstr "" +msgstr "Zaplatit" #. Translators: tags will bold the text within. Keep the #. tags and translate the text within. @@ -2542,15 +2598,15 @@ msgstr "" msgid "" "{strong_start}Note:{strong_end} To complete your enrollment, select Checkout" " or Checkout with PayPal." -msgstr "" +msgstr "{strong_start}Poznámka:{strong_end} Pro dokončení zápisu vyberte Checkout nebo Checkout with PayPal." #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:185 msgid "Have questions?" -msgstr "" +msgstr "Máte otázky?" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:186 msgid "Please read our FAQs to view common questions about our certificates." -msgstr "" +msgstr "Přečtěte si prosím naše časté dotazy, kde najdete běžné dotazy k našim certifikátům." #: ecommerce/templates/oscar/basket/partials/seat_type.html:6 #, python-format @@ -2558,12 +2614,12 @@ msgid "" "\n" " %(seat_type)s Certificate\n" " " -msgstr "" +msgstr "\n Certifikát %(seat_type)s\n " #: ecommerce/templates/oscar/checkout/cancel_checkout.html:7 #: ecommerce/templates/oscar/checkout/cancel_checkout.html:16 msgid "Checkout Cancelled" -msgstr "" +msgstr "Odhlášení zrušeno" #: ecommerce/templates/oscar/checkout/cancel_checkout.html:18 #, python-brace-format @@ -2572,20 +2628,20 @@ msgid "" " Your transaction has been cancelled. If you feel an error has occurred, contact {start_link}\n" " {payment_support_email}{end_link}.\n" " " -msgstr "" +msgstr "\nVaše transakce byla zrušena. Pokud se domníváte, že došlo k chybě, kontaktujte {start_link} {payment_support_email}{end_link}." #: ecommerce/templates/oscar/checkout/error.html:7 #: ecommerce/templates/oscar/checkout/error.html:18 msgid "Checkout Error" -msgstr "" +msgstr "Chyba při platbě" #: ecommerce/templates/oscar/checkout/error.html:19 msgid "An error has occurred with your payment." -msgstr "" +msgstr "Při platbě došlo k chybě." #: ecommerce/templates/oscar/checkout/error.html:19 msgid "You have not been charged." -msgstr "" +msgstr "Nebylo vám nic účtováno." #: ecommerce/templates/oscar/checkout/error.html:21 #, python-brace-format @@ -2594,38 +2650,38 @@ msgid "" " Please try to submit your payment again. If this problem persists, please refer to our {start_link}\n" " Payments FAQ {end_link} for troubleshooting tips.\n" " " -msgstr "" +msgstr "\nZkuste prosím platbu odeslat znovu. Pokud tento problém přetrvává, prostudujte si naše {start_link} Nejčastější dotazy k platbám {end_link}, kde naleznete tipy pro odstraňování problémů." #: ecommerce/templates/oscar/checkout/payment_error.html:7 #: ecommerce/templates/oscar/checkout/payment_error.html:16 msgid "Payment Failed" -msgstr "" +msgstr "Platba selhala" #: ecommerce/templates/oscar/checkout/payment_error.html:18 #, python-brace-format msgid "" "An error occurred while processing your payment. {strong_start}You have not " "been charged.{strong_end}" -msgstr "" +msgstr "Při zpracování vaší platby došlo k chybě. {strong_start}Nebyly vám účtovány poplatky.{strong_end}" #: ecommerce/templates/oscar/checkout/payment_error.html:25 #, python-brace-format msgid "" "Please wait a few minutes and then try again. For help, check our " "{start_link}Help Center{end_link}." -msgstr "" +msgstr "Počkejte prosím několik minut a zkuste to znovu. Potřebujete-li pomoc, navštivte naše {start_link}centrum nápovědy{end_link}." #: ecommerce/templates/oscar/checkout/payment_error.html:32 #, python-brace-format msgid "To try again, return to your {start_link}dashboard{end_link}." -msgstr "" +msgstr "Chcete-li to zkusit znovu, vraťte se na {start_link}ovládací panel{end_link}." #: ecommerce/templates/oscar/checkout/sdn_failure.html:9 msgid "" "\n" " SDN Check Failure\n" " " -msgstr "" +msgstr "\nSelhání kontroly SDN" #: ecommerce/templates/oscar/checkout/sdn_failure.html:26 msgid "" @@ -2633,7 +2689,7 @@ msgid "" "one or more records on a U.S. Treasury Department sanctions list. This means" " we cannot complete your transaction or provide you with services and must " "suspend your learner account." -msgstr "" +msgstr "Bohužel se zdá, že profil vašeho účtu nebo platební údaje odpovídají jednomu nebo více záznamům na sankčním seznamu ministerstva financí USA. To znamená, že nemůžeme dokončit vaši transakci nebo vám poskytnout služby a musíme pozastavit váš studentský účet." #: ecommerce/templates/oscar/checkout/sdn_failure.html:35 #, python-brace-format @@ -2642,19 +2698,19 @@ msgid "" "{ofac_email_link} ofac.reconsideration@treasury.gov{end_link} for " "information about options for clearing a match. Your account will be " "suspended until this matter is resolved satisfactorily." -msgstr "" +msgstr "Pokud máte dotazy týkající se vymazání shody, kontaktujte prosím {ofac_email_link} ofac.reconsideration@treasury.gov{end_link}, kde získáte informace o možnostech vymazání shody. Váš účet bude pozastaven, dokud nebude tato záležitost uspokojivě vyřešena." #: ecommerce/templates/oscar/communication/email_base.html:189 #: ecommerce/templates/oscar/customer/email_base.html:189 #, python-format msgid "Copyright © %(year)s %(platform_name)s. All rights reserved." -msgstr "" +msgstr "Copyright © %(year)s %(platform_name)s. Všechna práva vyhrazena." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:9 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:4 #, python-format msgid "Hi %(full_name)s," -msgstr "" +msgstr "Ahoj %(full_name)s," #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:11 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:6 @@ -2662,7 +2718,7 @@ msgstr "" msgid "" "Thank you for purchasing %(course_title)s. A charge will appear on your " "credit or debit card statement with a company name of \"%(platform_name)s\"." -msgstr "" +msgstr "Děkujeme, že jste si zakoupili %(course_title)s. Na výpisu z vaší kreditní nebo debetní karty se objeví poplatek s názvem společnosti „%(platform_name)s“." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:13 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:8 @@ -2670,7 +2726,7 @@ msgstr "" msgid "" "You can access your course and complete your verification (if required) on " "your %(platform_name)s dashboard. " -msgstr "" +msgstr "Ke svému kurzu můžete přistupovat a dokončit ověření (je-li vyžadováno) v řídicím panelu %(platform_name)s." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:14 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:9 @@ -2678,59 +2734,59 @@ msgstr "" msgid "" "To explore other great courses, visit the %(platform_name)s website. More " "courses are added every day!" -msgstr "" +msgstr "Chcete-li prozkoumat další skvělé kurzy, navštivte webovou stránku %(platform_name)s. Každý den přibývají další kurzy!" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:17 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:43 msgid "View Payment Information" -msgstr "" +msgstr "Zobrazit informace o platbě" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:20 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:14 msgid "Thank you. We hope you enjoy the course!" -msgstr "" +msgstr "Děkujeme. Doufáme, že se vám kurz bude líbit!" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:21 #, python-format msgid "%(platform_name)s team " -msgstr "" +msgstr "Tým %(platform_name)s " #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:31 #, python-format msgid "" "You are receiving this email because you purchased a seat in the " "%(platform_name)s course %(course_title)s." -msgstr "" +msgstr "Tento e-mail jste obdrželi, protože jste si zakoupili místo v kurzu %(platform_name)s %(course_title)s." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:2 msgid "Receipt Confirmation for: " -msgstr "" +msgstr "Potvrzení účtenky pro:" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:11 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:12 msgid "To view your payment information, visit the following website." -msgstr "" +msgstr "Chcete-li zobrazit své platební údaje, navštivte následující web." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:16 #, python-format msgid "%(platform_name)s team" -msgstr "" +msgstr "Tým %(platform_name)s" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:18 msgid "The edX team" -msgstr "" +msgstr "Tým edX" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_subject.txt:2 msgid "Order Placed" -msgstr "" +msgstr "Objednávka zadána" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:13 msgid "Payment Confirmation" -msgstr "" +msgstr "Potvrzení platby" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:27 msgid "Payment confirmation for:" -msgstr "" +msgstr "Potvrzení platby za:" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:55 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:4 @@ -2738,7 +2794,7 @@ msgstr "" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:5 #, python-format msgid "Dear %(full_name)s," -msgstr "" +msgstr "Vážený %(full_name)s," #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:60 #, python-format @@ -2746,7 +2802,7 @@ msgid "" "\n" " Thank you for purchasing %(credit_hours)s credit hours from %(credit_provider)s for %(course_title)s. A charge will appear on your credit or debit card statement with a company name of \"%(platform_name)s\".\n" " " -msgstr "" +msgstr "\n Děkujeme, že jste si zakoupili kreditní hodiny %(credit_hours)s od %(credit_provider)s pro %(course_title)s. Na výpisu z vaší kreditní nebo debetní karty se objeví poplatek s názvem společnosti „%(platform_name)s“.\n " #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:67 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:8 @@ -2756,7 +2812,7 @@ msgid "" "%(credit_provider)s website. For a link to request credit from " "%(credit_provider)s, or to see the status of your credit request, go to your" " %(platform_name)s dashboard." -msgstr "" +msgstr "Chcete-li získat zápočet z kurzu, musíte také požádat o zápočet na webu %(credit_provider)s. Odkaz na žádost o zápočet z %(credit_provider)s nebo zobrazení stavu žádosti o zápočet najdete na řídicím panelu %(platform_name)s." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:71 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:10 @@ -2764,18 +2820,18 @@ msgstr "" msgid "" "To explore other credit-eligible courses, visit the %(platform_name)s " "website. We add new courses frequently!" -msgstr "" +msgstr "Chcete-li prozkoumat další kurzy způsobilé pro zápočet, navštivte webovou stránku %(platform_name)s. Často přidáváme nové kurzy!" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:74 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:15 msgid "Thank you. We hope you enjoyed your course!" -msgstr "" +msgstr "Děkuju. Doufáme, že se vám kurz líbil!" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:75 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:16 #, python-format msgid "The %(platform_name)s team" -msgstr "" +msgstr "Tým %(platform_name)s" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:88 #, python-format @@ -2783,11 +2839,11 @@ msgid "" "\n" " You received this message because you purchased credit hours for %(course_title)s, an %(platform_name)s course.\n" " " -msgstr "" +msgstr "\n Tuto zprávu jste obdrželi, protože jste si zakoupili kreditní hodiny pro %(course_title)s, kurz %(platform_name)s.\n " #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:2 msgid "Payment confirmation for: " -msgstr "" +msgstr "Potvrzení platby za: " #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:6 #, python-format @@ -2795,22 +2851,22 @@ msgid "" "Thank you for purchasing %(credit_hours)s credit hours from " "%(credit_provider)s for %(course_title)s. A charge will appear on your " "credit or debit card statement with a company name of \"%(platform_name)s\"." -msgstr "" +msgstr "Děkujeme, že jste si zakoupili kreditní hodiny %(credit_hours)s od %(credit_provider)s pro %(course_title)s. Na výpisu z vaší kreditní nebo debetní karty se objeví poplatek s názvem společnosti „%(platform_name)s“." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:18 #, python-format msgid "" "You received this message because you purchased credit hours for " "%(course_title)s, an %(platform_name)s course." -msgstr "" +msgstr "Tuto zprávu jste obdrželi, protože jste si zakoupili kreditní hodiny pro %(course_title)s, kurz %(platform_name)s." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_subject.txt:2 msgid "Order Receipt" -msgstr "" +msgstr "Potvrzení objednávky" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:14 msgid "For Business" -msgstr "" +msgstr "Pro obchod" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:26 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:6 @@ -2818,7 +2874,7 @@ msgstr "" msgid "" "Thank you for purchasing access to %(course_name)s. Let's get your group " "ready to learn with edX:" -msgstr "" +msgstr "Děkujeme, že jste si zakoupili přístup k %(course_name)s. Připravme vaši skupinu na učení s edX:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:29 #, python-brace-format @@ -2826,22 +2882,22 @@ msgid "" "\n" " Download and save the {link_start}{download_csv_link}{link_middle} enrollment code file.{link_end}\n" " " -msgstr "" +msgstr "\nStáhněte si a uložte soubor s registračním kódem {link_start}{download_csv_link}{link_middle}.{link_end}" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:34 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:9 msgid "Distribute one code per learner before the expiration date." -msgstr "" +msgstr "Distribuujte jeden kód každému studentovi před datem vypršení platnosti." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:35 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:10 msgid "Pro tip: Track which code is associated with which person." -msgstr "" +msgstr "Tip pro profesionály: Sledujte, který kód je spojen s kterou osobou." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:36 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:11 msgid "Learners sign-in/register with edX and enroll for the course." -msgstr "" +msgstr "Studenti se přihlásí/zaregistrují do edX a zapíší se do kurzu." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:39 #, python-brace-format @@ -2849,7 +2905,7 @@ msgid "" "\n" " To view your payment information, log in to see your Order History, under {link_start}{order_history_url}{link_middle}Account Settings{link_end}.\n" " " -msgstr "" +msgstr "\nChcete-li zobrazit své platební údaje, přihlaste se a zobrazte historii objednávek v části {link_start}{order_history_url}{link_middle}Nastavení účtu{link_end}." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:45 #, python-brace-format @@ -2857,79 +2913,79 @@ msgid "" "\n" " For more information and assistance, check our {link_start}Help Center{link_end}\n" " " -msgstr "" +msgstr "\nDalší informace a pomoc naleznete v našem {link_start}centru nápovědy{link_end}" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:50 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:16 msgid "Thank You" -msgstr "" +msgstr "Děkujeme" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:61 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:18 msgid "By purchasing, you and your organization agree to the following terms:" -msgstr "" +msgstr "Nákupem vy a vaše organizace souhlasíte s následujícími podmínkami:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:63 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:20 msgid "" "Each code is valid for the one course covered and can be used only one time." -msgstr "" +msgstr "Každý kód je platný pro jeden kurz a lze jej použít pouze jednou." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:64 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:21 msgid "You are responsible for distributing codes to your learners." -msgstr "" +msgstr "Jste odpovědní za distribuci kódů svým studentům." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:65 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:22 msgid "" "Each code will expire in one year from date of purchase or, if earlier, once" " the course is closed." -msgstr "" +msgstr "Platnost každého kódu vyprší za jeden rok od data zakoupení nebo, pokud dříve, po uzavření kurzu." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:66 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:23 msgid "" "If a course is not designated as self-paced, you should confirm that a " "course run is available before expiration." -msgstr "" +msgstr "Pokud kurz není označen jako kurz s vlastním tempem, měli byste před vypršením platnosti potvrdit, že je kurz dostupný." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:67 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:24 msgid "You may not resell codes to third parties." -msgstr "" +msgstr "Kódy nesmíte dále prodávat třetím stranám." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:68 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:25 msgid "All sales final. No refunds." -msgstr "" +msgstr "Všechny prodeje jsou konečné. Žádné náhrady." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:2 msgid "Order confirmation for: " -msgstr "" +msgstr "Potvrzení objednávky za: " #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:8 #, python-format msgid "" "Please visit %(download_csv_link)s to download and save the enrollment code " "file." -msgstr "" +msgstr "Navštivte prosím %(download_csv_link)s a stáhněte si a uložte soubor s registračním kódem." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:13 #, python-format msgid "" "To view your payment information, log in to see your Order History, under " "Account Settings at %(order_history_url)s." -msgstr "" +msgstr "Chcete-li zobrazit své platební údaje, přihlaste se a zobrazte historii objednávek v části Nastavení účtu na %(order_history_url)s." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:14 msgid "For more information and assistance, contact info@edx.org." -msgstr "" +msgstr "Pro více informací a pomoc kontaktujte info@edx.org." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_subject.txt:2 #, python-format msgid "%(partner_name)s: Order Confirmation: [%(order_number)s]" -msgstr "" +msgstr "%(partner_name)s: Potvrzení objednávky: [%(order_number)s]" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:6 #: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:6 @@ -2938,26 +2994,26 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:62 #: ecommerce/templates/oscar/dashboard/users/detail.html:99 msgid "Actions" -msgstr "" +msgstr "Akce" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:12 msgid "Edit category" -msgstr "" +msgstr "Upravit kategorii" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:17 msgid "Add child category" -msgstr "" +msgstr "Přidat podřízenou kategorii" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:22 msgid "Edit children" -msgstr "" +msgstr "Upravit podřízené" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:27 #: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:14 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:271 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:700 msgid "Delete" -msgstr "" +msgstr "Smazat" #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:11 #, python-format @@ -2965,7 +3021,7 @@ msgid "" "\n" " Created product variant '%(name)s'.\n" " " -msgstr "" +msgstr "\nVytvořena varianta produktu '%(name)s'." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:17 #, python-format @@ -2973,7 +3029,7 @@ msgid "" "\n" " Created variant of '%(parent_name)s'.\n" " " -msgstr "" +msgstr "\n Vytvořena varianta '%(parent_name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:25 #, python-format @@ -2981,7 +3037,7 @@ msgid "" "\n" " Updated product variant '%(name)s'.\n" " " -msgstr "" +msgstr "\n Aktualizovaná varianta produktu ';%(name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:31 #, python-format @@ -2989,7 +3045,7 @@ msgid "" "\n" " Updated a variant of '%(parent_name)s'.\n" " " -msgstr "" +msgstr "\nAktualizována varianta %(parent_name)s." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:42 #, python-format @@ -2997,7 +3053,7 @@ msgid "" "\n" " Created product '%(name)s'.\n" " " -msgstr "" +msgstr "\nVytvořen produkt '%(name)s'." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:48 #, python-format @@ -3005,11 +3061,11 @@ msgid "" "\n" " Updated product '%(name)s'.\n" " " -msgstr "" +msgstr "\nAktualizovaný produkt '%(name)s'." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:60 msgid "Edit again" -msgstr "" +msgstr "Znovu upravit" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:45 #, python-brace-format @@ -3018,266 +3074,266 @@ msgid "" " You are currently editing a product variant of\n" " {start_anchor}{title}{end_anchor}.\n" " " -msgstr "" +msgstr "\nAktuálně upravujete variantu produktu {start_anchor}{title}{end_anchor}." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:61 msgid "Sections" -msgstr "" +msgstr "Sekce" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:73 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:103 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:34 msgid "Product details" -msgstr "" +msgstr "Detaily produktu" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:78 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:146 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:257 msgid "Attributes" -msgstr "" +msgstr "Atributy" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:81 msgid "Images" -msgstr "" +msgstr "Obrázky" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:84 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:188 msgid "Stock and pricing" -msgstr "" +msgstr "Sklad a cena" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:87 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:248 msgid "Variants" -msgstr "" +msgstr "Varianty" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:90 msgid "Upselling" -msgstr "" +msgstr "Upselling" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:148 msgid "Product Type:" -msgstr "" +msgstr "Typ produktu:" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:169 msgid "Upload, change or remove images" -msgstr "" +msgstr "Nahrajte, změňte nebo odstraňte obrázky" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:194 msgid "SKU" -msgstr "" +msgstr "SKU" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:196 msgid "Num in stock" -msgstr "" +msgstr "Počet na skladě" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:197 msgid "Num allocated" -msgstr "" +msgstr "Počet přidělených" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:198 msgid "Low stock threshold" -msgstr "" +msgstr "Nízká skladová hranice" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:201 msgid "Cost price" -msgstr "" +msgstr "Pořizovací cena" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:202 msgid "Price (excl tax)" -msgstr "" +msgstr "Cena (bez daně)" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:203 msgid "Retail price" -msgstr "" +msgstr "Maloobchodní cena" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:204 msgid "Delete?" -msgstr "" +msgstr "Smazat?" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:249 msgid "Adding..." -msgstr "" +msgstr "Přidávání..." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:251 msgid "Add variant" -msgstr "" +msgstr "Přidat variantu" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:256 msgid "Title" -msgstr "" +msgstr "Název" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:258 msgid "Stock records" -msgstr "" +msgstr "Skladové záznamy" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:280 msgid "This product does not have any variants." -msgstr "" +msgstr "Tento produkt nemá žádné varianty." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:282 msgid "One can't add variants to this product at this point." -msgstr "" +msgstr "V tuto chvíli nelze k tomuto produktu přidávat varianty." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:284 msgid "This is likely because this product still has stock records." -msgstr "" +msgstr "Je to pravděpodobně proto, že tento produkt má stále skladovou evidenci." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:300 msgid "Recommended products" -msgstr "" +msgstr "Doporučené produkty" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:325 msgid "or" -msgstr "" +msgstr "nebo" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:327 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:331 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:334 msgid "Saving..." -msgstr "" +msgstr "Ukládání..." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:328 msgid "Save and add another variant" -msgstr "" +msgstr "Uložit a přidat další variantu" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:332 msgid "Save and continue editing" -msgstr "" +msgstr "Uložit a pokračovat v úpravách" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:335 msgid "Save" -msgstr "" +msgstr "Uložit" #: ecommerce/templates/oscar/dashboard/index.html:27 msgid "Store Statistics (Last 24 Hours)" -msgstr "" +msgstr "Statistiky obchodu (za posledních 24 hodin)" #: ecommerce/templates/oscar/dashboard/index.html:34 msgid "New Customers" -msgstr "" +msgstr "Noví zákazníci" #: ecommerce/templates/oscar/dashboard/index.html:35 #: ecommerce/templates/oscar/dashboard/index.html:41 msgid "Revenue" -msgstr "" +msgstr "Příjmy" #: ecommerce/templates/oscar/dashboard/index.html:36 msgid "Average order cost" -msgstr "" +msgstr "Průměrná cena objednávky" #: ecommerce/templates/oscar/dashboard/index.html:37 msgid "Average (paid) order cost" -msgstr "" +msgstr "Průměrná (zaplacená) cena objednávky" #: ecommerce/templates/oscar/dashboard/index.html:67 msgid "Products and vouchers" -msgstr "" +msgstr "Produkty a poukazy" #: ecommerce/templates/oscar/dashboard/index.html:69 msgid "Total products" -msgstr "" +msgstr "Celkem produktů" #: ecommerce/templates/oscar/dashboard/index.html:73 msgid "Active Vouchers" -msgstr "" +msgstr "Aktivní poukazy" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:6 #, python-format msgid "%(name)s | Offers " -msgstr "" +msgstr "%(name)s | Nabídky" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 msgid "Reinstating..." -msgstr "" +msgstr "Obnovování..." #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 msgid "Reinstate offer" -msgstr "" +msgstr "Obnovit nabídku" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 msgid "Suspending..." -msgstr "" +msgstr "Pozastavení..." #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 msgid "Suspend offer" -msgstr "" +msgstr "Pozastavit nabídku" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:27 msgid "Delete offer" -msgstr "" +msgstr "Smazat nabídku" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:38 msgid "Offer currently available" -msgstr "" +msgstr "Nabídka aktuálně dostupná" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:39 msgid "Offer not available due to restrictions!" -msgstr "" +msgstr "Nabídka není z důvodu omezení dostupná!" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:41 msgid "Total cost:" -msgstr "" +msgstr "Celkové náklady:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:42 msgid "Number of orders:" -msgstr "" +msgstr "Počet objednávek:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:43 msgid "Number of uses:" -msgstr "" +msgstr "Počet použití:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:48 msgid "Date created:" -msgstr "" +msgstr "Datum vytvoření:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:49 msgid "Offer details" -msgstr "" +msgstr "Podrobnosti nabídky" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:67 #: ecommerce/templates/oscar/dashboard/offers/summary.html:20 msgid "Incentive" -msgstr "" +msgstr "Pobídka" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:72 #: ecommerce/templates/oscar/dashboard/offers/summary.html:26 msgid "Condition" -msgstr "" +msgstr "Stav" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:77 #: ecommerce/templates/oscar/dashboard/offers/summary.html:31 msgid "Restrictions" -msgstr "" +msgstr "Omezení" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:92 msgid "Export to CSV" -msgstr "" +msgstr "Exportovat do CSV" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:93 msgid "Orders that used this offer" -msgstr "" +msgstr "Objednávky, které využily tuto nabídku" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:97 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:68 msgid "Order number" -msgstr "" +msgstr "Číslo objednávky" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:98 msgid "Order date" -msgstr "" +msgstr "Datum objednávky" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:99 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:292 msgid "Order total" -msgstr "" +msgstr "Celkem objednávka" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:100 msgid "Cost" -msgstr "" +msgstr "Náklady" #: ecommerce/templates/oscar/dashboard/offers/summary.html:4 msgid "Offer summary" -msgstr "" +msgstr "Shrnutí nabídky" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:6 #, python-format @@ -3285,77 +3341,77 @@ msgid "" "\n" " Order %(number)s - Line #%(id)s\n" " " -msgstr "" +msgstr "\n Objednávka %(number)s – řádek #%(id)s\n " #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:22 #, python-format msgid "Line #%(id)s" -msgstr "" +msgstr "Řádek #%(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:27 #, python-format msgid "Order #%(number)s - Line #%(id)s" -msgstr "" +msgstr "Objednávka #%(number)s – řádek #%(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:38 msgctxt "Product title" msgid "Title" -msgstr "" +msgstr "Název" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:44 msgid "Product Type" -msgstr "" +msgstr "Typ produktu" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:47 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:140 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:110 msgid "UPC" -msgstr "" +msgstr "UPC" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:54 msgid "Product Options" -msgstr "" +msgstr "Možnosti produktu" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:67 msgid "Partner details" -msgstr "" +msgstr "Podrobnosti o partnerovi" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:77 msgid "Partner SKU" -msgstr "" +msgstr "Partner SKU" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:83 msgid "Shipping details" -msgstr "" +msgstr "Podrobnosti o přepravě" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:87 msgid "Partner reference number" -msgstr "" +msgstr "Referenční číslo partnera" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:90 msgid "Partner notes" -msgstr "" +msgstr "Poznámky partnera" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:93 msgid "Estimate dispatch date" -msgstr "" +msgstr "Odhadovaný datum odeslání" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:102 msgid "Shipping status" -msgstr "" +msgstr "Stav dodávky" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:107 msgid "State" -msgstr "" +msgstr "Stav" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:119 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:150 msgid "No shipping events have occurred." -msgstr "" +msgstr "Nenastaly žádné přepravní události." #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:127 msgid "Shipping events" -msgstr "" +msgstr "Přepravní akce" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:132 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:163 @@ -3363,7 +3419,7 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:452 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:168 msgid "Event" -msgstr "" +msgstr "událost" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:134 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:406 @@ -3372,7 +3428,7 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:595 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:172 msgid "Reference" -msgstr "" +msgstr "Odkaz" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:135 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:165 @@ -3382,130 +3438,130 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:679 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:167 msgid "Date" -msgstr "" +msgstr "Datum" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:158 msgid "Payment events" -msgstr "" +msgstr "Platební akce" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:179 msgid "No payment events have occurred." -msgstr "" +msgstr "Nenastaly žádné platební události." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:10 #, python-format msgid "Order %(number)s" -msgstr "" +msgstr "Objednávka %(number)s" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:39 #, python-format msgid "Order #%(number)s" -msgstr "" +msgstr "Objednávka č.%(number)s" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:45 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:49 msgid "Customer Information" -msgstr "" +msgstr "Informace o zákazníkovi" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:49 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:53 #: ecommerce/templates/oscar/dashboard/users/detail.html:44 msgid "Full name" -msgstr "" +msgstr "Jméno" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:50 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:54 msgid "Email address" -msgstr "" +msgstr "Emailová adresa" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:59 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:63 msgid "Customer has deleted their account." -msgstr "" +msgstr "Zákazník smazal svůj účet." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:67 msgid "Order information" -msgstr "" +msgstr "Informace o objednávce" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:69 msgid "Order Total" -msgstr "" +msgstr "Celková objednávka" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:70 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:74 msgid "Date of purchase" -msgstr "" +msgstr "Datum nákupu" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:71 msgid "Time of purchase" -msgstr "" +msgstr "Čas nákupu" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:85 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:108 msgid "Retry Fulfillment" -msgstr "" +msgstr "Opakovat plnění" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:96 msgid "Order Details" -msgstr "" +msgstr "podrobnosti objednávky" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:104 msgid "Order contents" -msgstr "" +msgstr "Obsah objednávky" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:110 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:491 msgid "Shipping" -msgstr "" +msgstr "Přeprava" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:113 msgid "Payment" -msgstr "" +msgstr "Platba" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:116 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:623 msgid "Discounts" -msgstr "" +msgstr "slevy" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:119 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:673 msgid "Notes" -msgstr "" +msgstr "Poznámky" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:127 msgid "Items ordered" -msgstr "" +msgstr "Objednané položky" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:137 msgid "Line ID" -msgstr "" +msgstr "ID řádku" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:139 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:109 msgid "Product" -msgstr "" +msgstr "Produkt" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:142 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:112 msgid "Supplier" -msgstr "" +msgstr "Dodavatel" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:143 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:113 msgid "Supplier SKU" -msgstr "" +msgstr "SKU dodavatele" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:144 msgid "Est. dispatch date" -msgstr "" +msgstr "Odh. datum odeslání" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:145 msgid "Price excl tax (before discounts)" -msgstr "" +msgstr "Cena bez daně (před slevami)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:146 msgid "Price inc tax (before discounts)" -msgstr "" +msgstr "Cena včetně daně (před slevami)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:188 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:105 @@ -3513,98 +3569,98 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:90 #: ecommerce/templates/oscar/dashboard/users/detail.html:155 msgid "View" -msgstr "" +msgstr "Zobrazit" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:206 msgid "Basket total (excl. discounts)" -msgstr "" +msgstr "Celková částka košíku (bez slev)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:227 msgid "Basket total (inc. discounts)" -msgstr "" +msgstr "Celková částka košíku (včetně slev)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:237 msgid "Basket total" -msgstr "" +msgstr "Košík celkem" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:250 msgid "Shipping total (excl. discounts)" -msgstr "" +msgstr "Celková cena dopravy (bez slev)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:271 msgid "Shipping total (inc. discounts)" -msgstr "" +msgstr "Celkem přeprava (včetně slev)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:281 msgid "Shipping total" -msgstr "" +msgstr "Přeprava celkem" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:309 msgid "With selected lines" -msgstr "" +msgstr "S vybranými řádkami" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:315 msgid "Change line status to" -msgstr "" +msgstr "Změnit stav řádku na" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:319 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:125 msgid "choose new status" -msgstr "" +msgstr "zvolte nový stav" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:331 msgid "Create shipping event" -msgstr "" +msgstr "Vytvořit přepravní událost" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:335 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:354 msgid "choose event type" -msgstr "" +msgstr "vyberte typ události" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:342 msgid "with reference" -msgstr "" +msgstr "s odkazem" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:350 msgid "Create payment event" -msgstr "" +msgstr "Vytvořit platební událost" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:361 msgid "with amount" -msgstr "" +msgstr "s částkou" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:369 msgid "Create refund" -msgstr "" +msgstr "Vytvořit vrácení peněz" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:373 msgid "Go!" -msgstr "" +msgstr "Jít!" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:382 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:119 msgid "Change order status" -msgstr "" +msgstr "Změnit stav objednávky" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:386 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:134 msgid "Change status" -msgstr "" +msgstr "Změnit stav" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:388 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:136 msgid "This order can't have its status changed." -msgstr "" +msgstr "U této objednávky nelze změnit její stav." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:396 msgid "Shipping Events" -msgstr "" +msgstr "Přepravní akce" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:405 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:454 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:170 msgid "Lines" -msgstr "" +msgstr "Řádky" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:419 #, python-format @@ -3612,400 +3668,400 @@ msgid "" "\n" " %(title)s (quantity %(event_qty)s/%(total_qty)s)\n" " " -msgstr "" +msgstr "\n%(title)s (množství %(event_qty)s/%(total_qty)s)\n " #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:434 msgid "No shipping events." -msgstr "" +msgstr "Žádné přepravní události." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:444 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:159 msgid "Payment Events" -msgstr "" +msgstr "Platební události" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:453 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:594 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:634 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:169 msgid "Amount" -msgstr "" +msgstr "Množství" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Product:" -msgstr "" +msgstr "Produkt:" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 msgid "quantity" -msgstr "" +msgstr "Množství" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:479 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:196 msgid "No payment events." -msgstr "" +msgstr "Žádné platební události." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:496 msgid "Method name" -msgstr "" +msgstr "Název metody" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:500 msgid "Method code" -msgstr "" +msgstr "Kód metody" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:504 msgid "Charge (incl tax)" -msgstr "" +msgstr "Poplatek (včetně daně)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:508 msgid "Charge (excl tax)" -msgstr "" +msgstr "Poplatek (bez daně)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:512 msgid "Address" -msgstr "" +msgstr "Adresa" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:523 msgid "Phone" -msgstr "" +msgstr "Telefon" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:527 msgid "Instructions" -msgstr "" +msgstr "Instrukce" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:540 msgid "Billing address" -msgstr "" +msgstr "Fakturační adresa" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:551 msgid "Payment sources" -msgstr "" +msgstr "Platební zdroje" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:557 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:593 msgid "Source" -msgstr "" +msgstr "Zdroj" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:558 msgid "Allocation" -msgstr "" +msgstr "Přidělení" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:559 msgid "Amount debited" -msgstr "" +msgstr "Částka odepsaná na vrub" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:560 msgid "Amount refunded" -msgstr "" +msgstr "Vrácená částka" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:579 msgid "No payment sources found for this order." -msgstr "" +msgstr "Pro tuto objednávku nebyly nalezeny žádné platební zdroje." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:588 msgid "Transactions" -msgstr "" +msgstr "Transakce" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:630 msgid "Voucher" -msgstr "" +msgstr "Poukaz" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:631 msgid "Offer name" -msgstr "" +msgstr "Název nabídky" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:632 msgid "Frequency" -msgstr "" +msgstr "Frekvence" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:633 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:682 msgid "Message" -msgstr "" +msgstr "Zpráva" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:661 msgid "No discounts were applied to this order." -msgstr "" +msgstr "Na tuto objednávku nebyly uplatněny žádné slevy." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:683 msgid "Admin" -msgstr "" +msgstr "Admin" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:708 msgid "No notes available." -msgstr "" +msgstr "Nejsou k dispozici žádné poznámky." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:719 msgid "Save note" -msgstr "" +msgstr "Uložit poznámku" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:720 msgid "Notes are only editable for 5 minutes after being saved." -msgstr "" +msgstr "Poznámky lze upravovat pouze 5 minut po uložení." #: ecommerce/templates/oscar/dashboard/orders/order_list.html:58 msgid "Download selected orders as a CSV" -msgstr "" +msgstr "Stáhnout vybrané objednávky jako CSV" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:60 msgid "Download" -msgstr "" +msgstr "Stažení" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:69 msgid "Total inc tax" -msgstr "" +msgstr "Celkem vč. daně" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:70 msgid "Number of items" -msgstr "" +msgstr "Počet položek" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:92 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:99 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:78 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:85 msgid "Deleted" -msgstr "" +msgstr "Odstraněný" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:149 msgid "No orders found." -msgstr "" +msgstr "Nebyly nalezeny žádné objednávky." #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:4 #: ecommerce/templates/oscar/dashboard/users/detail.html:123 msgid "Enrollments" -msgstr "" +msgstr "Zápisy" #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:9 msgid "Mode" -msgstr "" +msgstr "Režim" #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:10 msgid "Active?" -msgstr "" +msgstr "Aktivní?" #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:21 msgid "No enrollments found." -msgstr "" +msgstr "Nebyly nalezeny žádné přihlášky." #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:8 msgid "Confirm Refund Processing" -msgstr "" +msgstr "Potvrďte zpracování refundace" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:11 msgid "" "Are you sure you want to issue a full refund and revoke student's " "enrollment?" -msgstr "" +msgstr "Opravdu chcete vrátit peníze v plné výši a zrušit zápis studenta?" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:14 msgid "" "Are you sure you want to issue a full refund without revoking student's " "enrollment?" -msgstr "" +msgstr "Opravdu chcete vrátit peníze v plné výši, aniž byste zrušili zápis studenta?" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:17 msgid "Are you sure you want to deny this refund request?" -msgstr "" +msgstr "Opravdu chcete zamítnout tuto žádost o vrácení peněz?" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:21 msgid "Confirm" -msgstr "" +msgstr "Potvrdit" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:5 msgid "Approve Credit and Revoke" -msgstr "" +msgstr "Schválit zápočet a zrušit" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:8 msgid "Approve Credit Only" -msgstr "" +msgstr "Schválit pouze zápočet" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:14 msgid "Deny" -msgstr "" +msgstr "Zamítnout" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:10 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:57 msgid "Number of Items" -msgstr "" +msgstr "Počet položek" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:11 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:73 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:148 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:56 msgid "Total Credit" -msgstr "" +msgstr "Celkový zápočet" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:12 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:74 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:61 msgid "Created" -msgstr "" +msgstr "Vytvořeno" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:31 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:104 msgid "No refunds found." -msgstr "" +msgstr "Nenalezeny žádné vrácení peněz." #: ecommerce/templates/oscar/dashboard/partials/search_form.html:4 #: ecommerce/templates/oscar/dashboard/partials/search_form.html:25 #: ecommerce/templates/oscar/dashboard/partials/search_form.html:45 msgid "Search" -msgstr "" +msgstr "Hledat" #: ecommerce/templates/oscar/dashboard/partials/search_form.html:26 #: ecommerce/templates/oscar/dashboard/partials/search_form.html:34 msgid "Advanced Search" -msgstr "" +msgstr "pokročilé vyhledávání" #: ecommerce/templates/oscar/dashboard/partials/search_form.html:44 msgid "Close" -msgstr "" +msgstr "Zavřít" #: ecommerce/templates/oscar/dashboard/partials/search_form.html:45 msgid "Searching..." -msgstr "" +msgstr "Vyhledávám..." #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:11 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:42 #, python-format msgid "Refund #%(id)s" -msgstr "" +msgstr "Vrácení peněz #%(id)s" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:71 msgid "Refund Overview" -msgstr "" +msgstr "Přehled vrácení peněz" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:76 msgid "Associated Order" -msgstr "" +msgstr "Přidružená objednávka" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:97 msgid "Refund Items" -msgstr "" +msgstr "Vrácení položek" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:106 msgid "Refund Line ID" -msgstr "" +msgstr "ID linky pro vrácení peněz" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:107 msgid "Associated Order Line" -msgstr "" +msgstr "Přidružená objednávková linka" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:114 msgid "Credit (excl. tax)" -msgstr "" +msgstr "Kredit (bez daně)" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:171 msgid "Processor" -msgstr "" +msgstr "Zpracovatel" #: ecommerce/templates/oscar/dashboard/users/detail.html:36 msgid "General" -msgstr "" +msgstr "Obecné" #: ecommerce/templates/oscar/dashboard/users/detail.html:54 msgid "Yes,No" -msgstr "" +msgstr "Ano, Ne" #: ecommerce/templates/oscar/dashboard/users/detail.html:58 msgid "Superuser" -msgstr "" +msgstr "Superuživatel" #: ecommerce/templates/oscar/dashboard/users/detail.html:59 #: ecommerce/templates/oscar/dashboard/users/detail.html:63 msgid "True,False" -msgstr "" +msgstr "True,False" #: ecommerce/templates/oscar/dashboard/users/detail.html:62 msgid "Staff" -msgstr "" +msgstr "Učitelé" #: ecommerce/templates/oscar/dashboard/users/detail.html:66 msgid "Last login" -msgstr "" +msgstr "Poslední přihlášení" #: ecommerce/templates/oscar/dashboard/users/detail.html:70 msgid "Date joined" -msgstr "" +msgstr "Datum připojení" #: ecommerce/templates/oscar/dashboard/users/detail.html:76 msgid "Products viewed" -msgstr "" +msgstr "Prohlížené produkty" #: ecommerce/templates/oscar/dashboard/users/detail.html:80 msgid "Number of orders" -msgstr "" +msgstr "Počet objednávek" #: ecommerce/templates/oscar/dashboard/users/detail.html:84 msgid "Number of ordered items" -msgstr "" +msgstr "Počet objednaných položek" #: ecommerce/templates/oscar/dashboard/users/detail.html:88 msgid "Total spent" -msgstr "" +msgstr "Celkem utraceno" #: ecommerce/templates/oscar/dashboard/users/detail.html:94 msgid "Reviews written" -msgstr "" +msgstr "Recenzí napsáno" #: ecommerce/templates/oscar/dashboard/users/detail.html:107 msgid "Send password reset email" -msgstr "" +msgstr "Odeslat e-mail pro obnovení hesla" #: ecommerce/templates/oscar/dashboard/users/detail.html:125 #: ecommerce/templates/oscar/dashboard/users/detail.html:186 msgid "Addresses" -msgstr "" +msgstr "Adresy" #: ecommerce/templates/oscar/dashboard/users/detail.html:126 #: ecommerce/templates/oscar/dashboard/users/detail.html:214 msgid "Reviews" -msgstr "" +msgstr "Recenze" #: ecommerce/templates/oscar/dashboard/users/detail.html:139 msgid "Num items" -msgstr "" +msgstr "Počet položek" #: ecommerce/templates/oscar/dashboard/users/detail.html:140 msgid "Total value" -msgstr "" +msgstr "Celková hodnota" #: ecommerce/templates/oscar/dashboard/users/detail.html:141 msgid "Date placed" -msgstr "" +msgstr "Datum objednání" #: ecommerce/templates/oscar/dashboard/users/detail.html:160 msgid "This customer has not placed any orders yet." -msgstr "" +msgstr "Tento zákazník ještě nezadal žádné objednávky." #: ecommerce/templates/oscar/dashboard/users/detail.html:205 msgid "This customer has not saved any addresses." -msgstr "" +msgstr "Tento zákazník nemá uloženy žádné adresy." #: ecommerce/templates/oscar/dashboard/users/detail.html:217 msgid "Product ID" -msgstr "" +msgstr "ID produktu" #: ecommerce/templates/oscar/dashboard/users/detail.html:218 msgid "Score" -msgstr "" +msgstr "Skóre" #: ecommerce/templates/oscar/dashboard/users/detail.html:219 msgctxt "Product review title" msgid "Title" -msgstr "" +msgstr "Název" #: ecommerce/templates/oscar/dashboard/users/detail.html:220 msgid "Body" -msgstr "" +msgstr "Tělo" #: ecommerce/templates/oscar/dashboard/users/detail.html:221 msgid "Date created" -msgstr "" +msgstr "Datum vytvoření" #: ecommerce/templates/oscar/dashboard/users/detail.html:234 msgid "This customer has not written any reviews yet." -msgstr "" +msgstr "Tento zákazník zatím nenapsal žádné recenze." #: ecommerce/urls.py:45 msgid "E-Commerce Service Administration" -msgstr "" +msgstr "Správa služeb elektronického obchodu" diff --git a/ecommerce/conf/locale/cs/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/cs/LC_MESSAGES/djangojs.mo index f44da98ce3f0eca8c66cb8ef95a4780142ef3ac2..ee30a7d56a59b8f0377661b1eaef65d86faa22c9 100644 GIT binary patch literal 10605 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 Z@Ur4r85!*jH#6#Btd6-Jbjqzd{|h;L4iNwV delta 116 zcmaDG)W%|QPl#nI0}wC*u?!Ha05LNV>i{tbSOD=Eprj>`2C0F8$xp, 2022 +# Aleš Fiala , 2023 +# Jiří Podhorecký, 2023 +# Jiří Podhorecký, 2022-2023 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" -"Last-Translator: trendspotter , 2022\n" -"Language-Team: Czech (http://www.transifex.com/open-edx/edx-platform/language/cs/)\n" +"Last-Translator: Jiří Podhorecký, 2023\n" +"Language-Team: Czech (http://app.transifex.com/open-edx/edx-platform/language/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,520 +29,520 @@ msgstr "" #: ecommerce/static/js/models/coupon_model.js:33 #: ecommerce/static/js/models/enterprise_coupon_model.js:15 msgid "This field is required." -msgstr "" +msgstr "Toto pole je povinné." #: ecommerce/static/js/models/coupon_model.js:34 #: ecommerce/static/js/models/enterprise_coupon_model.js:16 msgid "This value must be a number." -msgstr "" +msgstr "Tato hodnota musí být číslo." #: ecommerce/static/js/models/coupon_model.js:35 #: ecommerce/static/js/models/enterprise_coupon_model.js:17 msgid "This value must be a date." -msgstr "" +msgstr "Tato hodnota musí být datum." #: ecommerce/static/js/models/coupon_model.js:36 msgid "At least one seat type must be selected." -msgstr "" +msgstr "Musí být vybrán alespoň jeden typ sedadla." #: ecommerce/static/js/models/coupon_model.js:72 msgid "This field must be empty or contain 1-16 alphanumeric characters." -msgstr "" +msgstr "Toto pole musí být prázdné nebo obsahovat 1-16 alfanumerických znaků." #: ecommerce/static/js/models/coupon_model.js:81 #, javascript-format msgid "Email domain {%s} is invalid." -msgstr "" +msgstr "E-mailová doména {%s} je neplatná." #: ecommerce/static/js/models/coupon_model.js:98 msgid "Must occur after start date" -msgstr "" +msgstr "Musí nastat po datu zahájení" #: ecommerce/static/js/models/coupon_model.js:128 msgid "Max uses for multi-use coupons must be higher than 2." -msgstr "" +msgstr "Maximální počet použití pro víceúčelové kupóny musí být vyšší než 2." #: ecommerce/static/js/models/coupon_model.js:152 msgid "Must occur before end date" -msgstr "" +msgstr "Musí nastat před datem ukončení" #: ecommerce/static/js/models/coupon_model.js:174 msgid "A valid course ID is required" -msgstr "" +msgstr "Je vyžadováno platné ID kurzu" #: ecommerce/static/js/models/coupon_model.js:188 msgid "A valid Program UUID is required." -msgstr "" +msgstr "Je vyžadováno platné Program UUID." #: ecommerce/static/js/models/course_model.js:54 msgid "You must select a course type." -msgstr "" +msgstr "Musíte vybrat typ kurzu." #: ecommerce/static/js/models/course_model.js:60 msgid "You must choose if an honor seat should be created." -msgstr "" +msgstr "Musíte si vybrat, zda má být vytvořeno čestné místo." #: ecommerce/static/js/models/course_model.js:77 msgid "The verification deadline must occur AFTER the upgrade deadline." -msgstr "" +msgstr "Termín ověření musí nastat PO termínu upgradu." #: ecommerce/static/js/models/course_model.js:86 msgid "Product validation failed." -msgstr "" +msgstr "Ověření produktu se nezdařilo." #: ecommerce/static/js/models/course_model.js:94 #: ecommerce/static/js/views/dynamic_catalog_view.js:70 msgid "Course ID" -msgstr "" +msgstr "ID kurzu" #: ecommerce/static/js/models/course_model.js:95 msgid "Course Name" -msgstr "" +msgstr "Název kurzu" #: ecommerce/static/js/models/course_model.js:96 #: ecommerce/static/js/views/course_list_view.js:77 msgid "Course Type" -msgstr "" +msgstr "Typ kurzu" #: ecommerce/static/js/models/course_model.js:97 msgid "Verification Deadline" -msgstr "" +msgstr "Uzávěrka ověřování" #: ecommerce/static/js/models/course_model.js:98 msgid "Include Honor Seat" -msgstr "" +msgstr "Zahrnout Čestné místo" #: ecommerce/static/js/models/course_seats/course_seat.js:28 msgid "All course seats must have a price." -msgstr "" +msgstr "Všechna místa v kurzu musí mít cenu." #: ecommerce/static/js/models/course_seats/course_seat.js:45 msgid "Verified seats must have an upgrade deadline." -msgstr "" +msgstr "Ověřená místa musí mít termín upgradu." #: ecommerce/static/js/models/course_seats/course_seat.js:53 msgid "The upgrade deadline must occur BEFORE the verification deadline." -msgstr "" +msgstr "Termín upgradu musí nastat PŘED termínem ověření." #: ecommerce/static/js/models/course_seats/course_seat.js:84 msgid "Verified" -msgstr "" +msgstr "Verifikovaný" #: ecommerce/static/js/models/course_seats/course_seat.js:86 #: ecommerce/static/js/views/course_form_view.js:77 msgid "Credit" -msgstr "" +msgstr "Zápočet" #: ecommerce/static/js/models/course_seats/course_seat.js:89 msgid "Professional" -msgstr "" +msgstr "Profesionální" #: ecommerce/static/js/models/course_seats/course_seat.js:91 msgid "Honor" -msgstr "" +msgstr "Čestný" #: ecommerce/static/js/models/course_seats/course_seat.js:93 msgid "Audit" -msgstr "" +msgstr "Audit" #: ecommerce/static/js/models/course_seats/course_seat.js:101 msgid "Verified Certificate" -msgstr "" +msgstr "Ověřený certifikát" #: ecommerce/static/js/models/course_seats/course_seat.js:105 msgid "Professional Certificate" -msgstr "" +msgstr "Profesní certifikát" #: ecommerce/static/js/models/course_seats/course_seat.js:108 msgid "Honor Certificate" -msgstr "" +msgstr "Čestný certifikát" #: ecommerce/static/js/models/course_seats/course_seat.js:111 msgid "No Certificate" -msgstr "" +msgstr "Žádný certifikát" #: ecommerce/static/js/models/course_seats/credit_seat.js:26 msgid "All credit seats must have a credit provider." -msgstr "" +msgstr "Všechna zápočtová místa musí mít poskytovatele zápočtu." #: ecommerce/static/js/models/course_seats/credit_seat.js:30 msgid "Please select a valid credit provider." -msgstr "" +msgstr "Vyberte platného poskytovatele creditu." #: ecommerce/static/js/models/course_seats/credit_seat.js:39 msgid "All credit seats must designate a number of credit hours." -msgstr "" +msgstr "Na všech zápočtových místech musí být uveden počet zápočtových hodin." #: ecommerce/static/js/models/enterprise_coupon_model.js:18 msgid "This value must be a valid email." -msgstr "" +msgstr "Tato hodnota musí být platný e-mail." #: ecommerce/static/js/pages/basket_page.js:27 msgid "Problem occurred during checkout. Please contact support." -msgstr "" +msgstr "Problém nastal při placení. Kontaktujte prosím podporu." #: ecommerce/static/js/pages/basket_page.js:101 msgid "This field is required" -msgstr "" +msgstr "Toto pole je povinné" #: ecommerce/static/js/pages/basket_page.js:145 msgid "Invalid card number" -msgstr "" +msgstr "neplatné číslo karty" #: ecommerce/static/js/pages/basket_page.js:147 msgid "Unsupported card type" -msgstr "" +msgstr "Nepodporovaný typ karty" #: ecommerce/static/js/pages/basket_page.js:149 msgid "Invalid security number" -msgstr "" +msgstr "Neplatné bezpečnostní číslo" #: ecommerce/static/js/pages/basket_page.js:154 msgid "Invalid month" -msgstr "" +msgstr "Neplatný měsíc" #: ecommerce/static/js/pages/basket_page.js:156 msgid "Invalid year" -msgstr "" +msgstr "Neplatný rok" #: ecommerce/static/js/pages/basket_page.js:158 msgid "Card expired" -msgstr "" +msgstr "Platnost karty vypršela" #: ecommerce/static/js/pages/basket_page.js:474 msgid "" -msgstr "" +msgstr "" #: ecommerce/static/js/pages/basket_page.js:475 msgid "State/Province (required)" -msgstr "" +msgstr "Stát/provincie (povinné)" #: ecommerce/static/js/pages/coupon_create_page.js:12 #: ecommerce/static/js/pages/enterprise_coupon_create_page.js:12 msgid "Create New Coupon" -msgstr "" +msgstr "Vytvořit nový kupón" #: ecommerce/static/js/pages/coupon_detail_page.js:13 #: ecommerce/static/js/pages/enterprise_coupon_detail_page.js:13 msgid "View Coupon" -msgstr "" +msgstr "Zobrazit kupón" #: ecommerce/static/js/pages/coupon_edit_page.js:13 #: ecommerce/static/js/pages/enterprise_coupon_edit_page.js:13 msgid "Edit Coupon" -msgstr "" +msgstr "Upravit kupón" #: ecommerce/static/js/pages/coupon_list_page.js:10 msgid "Coupon Codes" -msgstr "" +msgstr "Kódy kupónů" #: ecommerce/static/js/pages/course_create_page.js:12 msgid "Create New Course" -msgstr "" +msgstr "Vytvořit nový kurz" #: ecommerce/static/js/pages/course_detail_page.js:13 msgid "View Course" -msgstr "" +msgstr "Zobrazit kurz" #: ecommerce/static/js/pages/course_edit_page.js:13 msgid "Edit Course" -msgstr "" +msgstr "Upravit kurz" #: ecommerce/static/js/pages/course_list_page.js:10 msgid "Courses" -msgstr "" +msgstr "Kurzy" #: ecommerce/static/js/pages/enterprise_coupon_list_page.js:10 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "Kódy podnikových kupónů" #: ecommerce/static/js/pages/offer_page.js:14 msgid "Redeem" -msgstr "" +msgstr "Vykoupit" #: ecommerce/static/js/pages/receipt_page.js:21 msgid "" "Caution! Using the back button on this page may cause you to be charged " "again." -msgstr "" +msgstr "Pozor! Použití tlačítka Zpět na této stránce může způsobit opětovné naúčtování." #. Translators: Do not translate "Apple Pay". #: ecommerce/static/js/payment_processors/cybersource.js:225 msgid "" "Apple Pay is not available at this time. Please try another payment method." -msgstr "" +msgstr "Apple Pay v tuto chvíli není k dispozici. Zkuste prosím jinou platební metodu." #: ecommerce/static/js/payment_processors/cybersource.js:255 msgid "" "An error occurred while processing your payment. You have NOT been charged. " "Please try again, or select another payment method." -msgstr "" +msgstr "Při zpracování vaší platby došlo k chybě. NEBYLY vám účtovány poplatky. Zkuste to znovu nebo vyberte jinou platební metodu." #: ecommerce/static/js/payment_processors/stripe.js:71 msgid "" "An error occurred while attempting to process your payment. You have not " "been charged. Please check your payment details, and try again." -msgstr "" +msgstr "Při pokusu o zpracování vaší platby došlo k chybě. Nebylo vám nic účtováno. Zkontrolujte prosím své platební údaje a zkuste to znovu." #: ecommerce/static/js/payment_processors/stripe.js:110 msgid "An error occurred while processing your payment. Please try again." -msgstr "" +msgstr "Při zpracování vaší platby došlo k chybě. Prosím zkuste to znovu." #: ecommerce/static/js/utils/utils.js:184 msgid "Trailing comma not allowed." -msgstr "" +msgstr "Koncová čárka není povolena." #: ecommerce/static/js/views/coupon_detail_view.js:108 #: ecommerce/static/js/views/coupon_form_view.js:62 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:30 msgid "Can be used once by one customer" -msgstr "" +msgstr "Může být použit jednou jedním zákazníkem" #: ecommerce/static/js/views/coupon_detail_view.js:110 #: ecommerce/static/js/views/coupon_form_view.js:70 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:38 msgid "Can be used multiple times by multiple customers" -msgstr "" +msgstr "Může být použit vícekrát více zákazníky" #: ecommerce/static/js/views/coupon_detail_view.js:112 #: ecommerce/static/js/views/coupon_form_view.js:66 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:34 msgid "Can be used once by multiple customers" -msgstr "" +msgstr "Může být použit jednou pro více zákazníků" #: ecommerce/static/js/views/coupon_form_view.js:51 msgid "Enrollment Code" -msgstr "" +msgstr "Přihlašovací kód" #: ecommerce/static/js/views/coupon_form_view.js:55 msgid "Discount Code" -msgstr "" +msgstr "Slevový kód" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" -msgstr "" +msgstr "Uložit změny" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" -msgstr "" +msgstr "Vytvořit kupón" #: ecommerce/static/js/views/coupon_list_view.js:35 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:24 msgid "Name" -msgstr "" +msgstr "Jméno" #: ecommerce/static/js/views/coupon_list_view.js:42 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:31 msgid "Created" -msgstr "" +msgstr "Vytvořeno" #: ecommerce/static/js/views/coupon_list_view.js:49 msgid "Custom Code" -msgstr "" +msgstr "Vlastní kód" #: ecommerce/static/js/views/coupon_list_view.js:55 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:44 msgid "Client" -msgstr "" +msgstr "Klient" #: ecommerce/static/js/views/coupon_list_view.js:61 msgid "Category" -msgstr "" +msgstr "Kategorie" #: ecommerce/static/js/views/coupon_list_view.js:67 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:62 msgid "Coupon Report" -msgstr "" +msgstr "Zpráva o kuponu" #: ecommerce/static/js/views/coupon_list_view.js:80 #: ecommerce/static/js/views/course_list_view.js:25 msgid "Search..." -msgstr "" +msgstr "Vyhledávání..." #: ecommerce/static/js/views/coupon_list_view.js:107 #: ecommerce/static/js/views/course_list_view.js:52 msgid "Next" -msgstr "" +msgstr "Další" #: ecommerce/static/js/views/coupon_list_view.js:108 #: ecommerce/static/js/views/course_list_view.js:53 msgid "Previous" -msgstr "" +msgstr "Předchozí" #. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate #. them. #: ecommerce/static/js/views/coupon_list_view.js:112 msgid "Displaying _START_ to _END_ of _TOTAL_ coupons" -msgstr "" +msgstr "Zobrazují se _START_ až _END_ z _TOTAL_ kuponů" #. Translators: _MAX_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:115 msgid "(filtered from _MAX_ total coupons)" -msgstr "" +msgstr "(filtrováno z celkového počtu _MAX_ kuponů)" #. Translators: _MENU_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:118 msgid "Display _MENU_ coupons" -msgstr "" +msgstr "Zobrazit kupóny _MENU_" #: ecommerce/static/js/views/course_form_view.js:55 msgid "Free (Audit)" -msgstr "" +msgstr "Zdarma (audit)" #: ecommerce/static/js/views/course_form_view.js:56 msgid "Free audit track. No certificate." -msgstr "" +msgstr "Bezplatná auditní stopa. Žádný certifikát." #: ecommerce/static/js/views/course_form_view.js:60 msgid "Verified and Audit" -msgstr "" +msgstr "Ověřeno a auditováno" #: ecommerce/static/js/views/course_form_view.js:61 #: ecommerce/static/js/views/course_form_view.js:67 msgid "" "Paid certificate track with initial verification and Verified Certificate." -msgstr "" +msgstr "Placená certifikační dráha s prvotním ověřením a ověřeným certifikátem." #: ecommerce/static/js/views/course_form_view.js:62 msgid "Also includes the free audit track." -msgstr "" +msgstr "Zahrnuje také bezplatnou auditní dráhu." #: ecommerce/static/js/views/course_form_view.js:66 msgid "Verified Only" -msgstr "" +msgstr "Pouze ověřené" #: ecommerce/static/js/views/course_form_view.js:71 msgid "Professional Education" -msgstr "" +msgstr "Profesní vzdělání" #: ecommerce/static/js/views/course_form_view.js:72 msgid "" "Paid certificate track with initial verification and Professional Education " "Certificate" -msgstr "" +msgstr "Placená certifikační trasa s počátečním ověřením a certifikátem profesního vzdělání" #: ecommerce/static/js/views/course_form_view.js:78 msgid "" "Paid certificate track with initial verification and Verified Certificate, " "and option to purchase credit" -msgstr "" +msgstr "Placená certifikační trasa s prvotním ověřením a ověřeným certifikátem a možností nákupu zápočtu" #. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate #. them. #: ecommerce/static/js/views/course_list_view.js:57 msgid "Displaying _START_ to _END_ of _TOTAL_ courses" -msgstr "" +msgstr "Zobrazeno _START_ až _END_ z _TOTAL_ kurzů" #. Translators: _MAX_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/course_list_view.js:60 msgid "(filtered from _MAX_ total courses)" -msgstr "" +msgstr "(filtrováno z celkového počtu _MAX_ kurzů)" #. Translators: _MENU_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/course_list_view.js:63 msgid "Display _MENU_ courses" -msgstr "" +msgstr "Zobrazit _MENU_ kurzy" #: ecommerce/static/js/views/course_list_view.js:69 msgid "Course" -msgstr "" +msgstr "Kurz" #: ecommerce/static/js/views/course_list_view.js:86 msgid "Last Edited" -msgstr "" +msgstr "Naposledy upraveno" #: ecommerce/static/js/views/dynamic_catalog_view.js:74 msgid "Seat title" -msgstr "" +msgstr "Název místa" #: ecommerce/static/js/views/dynamic_catalog_view.js:78 msgid "Seat type" -msgstr "" +msgstr "Typ místa" #: ecommerce/static/js/views/enterprise_coupon_detail_view.js:28 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:42 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "Může být použit vícekrát jedním zákazníkem" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" -msgstr "" +msgstr "Vytvořit a přidat další" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:38 msgid "Status" -msgstr "" +msgstr "Stav" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:50 msgid "Enterprise Customer" -msgstr "" +msgstr "Podnikový zákazník" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:56 msgid "Enterprise Customer Catalog" -msgstr "" +msgstr "Katalog podnikových zákazníků" #: ecommerce/static/js/views/form_view.js:71 msgid "A course with the specified ID already exists." -msgstr "" +msgstr "Kurz se zadaným ID již existuje." #: ecommerce/static/js/views/form_view.js:81 #: ecommerce/static/js/views/form_view.js:174 msgid "Error!" -msgstr "" +msgstr "Chyba!" #: ecommerce/static/js/views/form_view.js:127 msgid "Saving..." -msgstr "" +msgstr "Ukládání..." #: ecommerce/static/js/views/form_view.js:136 msgid "Please complete all required fields." -msgstr "" +msgstr "Prosím, vyplňte všechna požadovaná pole." #: ecommerce/static/js/views/form_view.js:161 msgid "An error occurred while saving the data." -msgstr "" +msgstr "Při ukládání dat došlo k chybě." #: ecommerce/static/js/views/offer_view.js:198 msgid "Ellipsis" -msgstr "" +msgstr "Elipsa" #: ecommerce/static/js/views/offer_view.js:205 msgid "Load the records for page " -msgstr "" +msgstr "Načtěte záznamy pro stránku" #: ecommerce/static/js/views/offer_view.js:212 msgid "Load the records for the next page" -msgstr "" +msgstr "Načtěte záznamy pro další stránku" #: ecommerce/static/js/views/offer_view.js:220 msgid "Load the records for the previous page" -msgstr "" +msgstr "Načtěte záznamy pro předchozí stránku" #: ecommerce/static/js/views/provider_selection_view.js:33 msgid "Select" -msgstr "" +msgstr "Vybrat" #: ecommerce/static/js/views/provider_selection_view.js:34 msgid "Selected" -msgstr "" +msgstr "Vybraný" #: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:21 msgid "Order %(order_number)s has been fulfilled." -msgstr "" +msgstr "Objednávka %(order_number)s byla splněna." #: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:27 msgid "Failed to fulfill order %(order_number)s: %(error)s" -msgstr "" +msgstr "Objednávku se nepodařilo splnit %(order_number)s: %(error)s" #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:24 msgid "Refund #%(refund_id)s has been processed." -msgstr "" +msgstr "Vrácení peněz #%(refund_id)s bylo zpracováno." #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:33 msgid "Error" -msgstr "" +msgstr "Chyba" #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:36 msgid "" "Failed to process refund #%(refund_id)s: %(error)s. Please try again, or " "contact the E-Commerce Development Team." -msgstr "" +msgstr "Nepodařilo se zpracovat refundaci #%(refund_id)s: %(error)s. Zkuste to prosím znovu nebo kontaktujte tým pro vývoj elektronického obchodu." diff --git a/ecommerce/conf/locale/cy/LC_MESSAGES/django.mo b/ecommerce/conf/locale/cy/LC_MESSAGES/django.mo index 61ef9194a711c26ec43351dee388c8998008a293..7dcdb850e2a5b03b7b5848476cbca50245093235 100644 GIT binary patch delta 15 Wcmeyz{EvA92P1Q0LBV8h#?JsQ{{@l& delta 15 Wcmeyz{EvA92P1QNdHG~+#?JsR<^{F@ diff --git a/ecommerce/conf/locale/cy/LC_MESSAGES/django.po b/ecommerce/conf/locale/cy/LC_MESSAGES/django.po index edaca095fe4..059275def41 100644 --- a/ecommerce/conf/locale/cy/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/cy/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Welsh (http://www.transifex.com/open-edx/edx-platform/language/cy/)\n" +"Language-Team: Welsh (http://app.transifex.com/open-edx/edx-platform/language/cy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/cy/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/cy/LC_MESSAGES/djangojs.mo index fe8b1aa09cdd4a0804b000edce9aa571ad6a6da3..1a26f9b3d22573e83c9b2fceea0faf727a616aca 100644 GIT binary patch delta 13 VcmX@de2#g-4d%pxf{C|30{|)(2Ce`A delta 13 VcmX@de2#g-4d(Ll@`<-U0{|-72GRfk diff --git a/ecommerce/conf/locale/cy/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/cy/LC_MESSAGES/djangojs.po index e7ceb185299..1b19057bc50 100644 --- a/ecommerce/conf/locale/cy/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/cy/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Welsh (http://www.transifex.com/open-edx/edx-platform/language/cy/)\n" +"Language-Team: Welsh (http://app.transifex.com/open-edx/edx-platform/language/cy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/da/LC_MESSAGES/django.mo b/ecommerce/conf/locale/da/LC_MESSAGES/django.mo index 13936745f2b032a702fc720c16b7a6f4fe331ac1..3dc148f0b311c588d23f6f30602e9248b38836e4 100644 GIT binary patch literal 77586 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 z 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 delta 143 zcmbPqkL41x#XTXGsSH5C2*ff#tOCT$K&%7AAYcK+Gk}toKpLb51}5w5EOJOqsfaHr zO3W+HOiQhZPs%S*u*o#E$kQ#)FUro$OV>>=$}cU@2CCA9tI`Fk0_oGsFG{zYyl$sF Nb9s6B\n" -"Language-Team: Danish (http://www.transifex.com/open-edx/edx-platform/language/da/)\n" +"Last-Translator: Pia Jensen, 2022\n" +"Language-Team: Danish (http://app.transifex.com/open-edx/edx-platform/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -25,15 +26,15 @@ msgstr "" #: ecommerce/core/admin.py:25 msgid "Personal info" -msgstr "" +msgstr "Personlig information" #: ecommerce/core/admin.py:26 msgid "Permissions" -msgstr "" +msgstr "Tilladelser" #: ecommerce/core/admin.py:28 msgid "Important dates" -msgstr "" +msgstr "Vigtige datoer" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -43,388 +44,388 @@ msgid "" "User administration has been disabled due to the load on the database. This " "functionality can be restored by activating the {switch_name} Waffle switch." " Be careful when re-activating this switch!" -msgstr "" +msgstr "Brugeradministration er blevet deaktiveret på grund af belastningen på databasen. Denne funktionalitet kan gendannes ved at aktivere {switch_name} vaffelkontakten. Vær forsigtig, når du genaktiverer denne kontakt!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" -msgstr "" +msgstr "LMS base url for tilpasset websted/mikrosite" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" -msgstr "" +msgstr "Rod-URL for dette websteds LMS (f.eks. https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" -msgstr "" +msgstr "Sti til brugerdefineret webstedstema" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" -msgstr "" +msgstr "Betalingsbehandlere" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" -msgstr "" +msgstr "Kommasepareret liste over processornavne: \"cybersource,paypal\"" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" -msgstr "" +msgstr "Betalingsprocessor på klientsiden" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" -msgstr "" +msgstr "Processor, der vil blive brugt til betalinger på klientsiden" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" -msgstr "" +msgstr "OAuth-indstillinger" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." -msgstr "" +msgstr "JSON-streng, der indeholder OAuth-backend-indstillinger." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" -msgstr "" +msgstr "Segment nøgle" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." -msgstr "" +msgstr "Segmentskrivning/API-nøgle." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" -msgstr "" +msgstr "Fra e-mail" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." -msgstr "" +msgstr "Adresse, hvorfra e-mails sendes." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" -msgstr "" +msgstr "Aktiver tilmeldingskoder" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." -msgstr "" +msgstr "Aktiver oprettelse af tilmeldingskoder." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" -msgstr "" +msgstr "Betalingssupport e-mail" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." -msgstr "" +msgstr "Kontakt e-mail for problemer med betalingssupport." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" -msgstr "" +msgstr "Betalingssupport-url" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." -msgstr "" +msgstr "URL til problemer med betalingssupport." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" -msgstr "" +msgstr "UTM-cookienavn" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." -msgstr "" +msgstr "Navn på cookie, der gemmer UTM-data." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" -msgstr "" +msgstr "Affiliate cookie navn" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." -msgstr "" +msgstr "Navn på cookie, der gemmer affiliate data." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" -msgstr "" +msgstr "Send refusions-e-mailbesked" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" -msgstr "" +msgstr "Aktiver SDN-kontrol" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." -msgstr "" +msgstr "Aktiver SDN-tjek ved kassen." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" -msgstr "" +msgstr "[Forældet] US Treasury SDN API URL" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" -msgstr "" +msgstr "[Forældet] US Treasury SDN API-nøgle" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" -msgstr "" +msgstr "SDN lister" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." -msgstr "" +msgstr "En kommasepareret liste over Treasury OFAC-lister at tjekke op imod." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" -msgstr "" +msgstr "Kræv kontoaktivering" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." -msgstr "" +msgstr "Kræv, at brugerne aktiverer deres konto, før de tillader dem at indløse en kupon." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" -msgstr "" +msgstr "Optimer uddrag af kilde-URL" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." -msgstr "" +msgstr "Dette script vil blive indlæst på hver side." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" -msgstr "" +msgstr "Basis cookie domæne" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." -msgstr "" +msgstr "Basiscookiedomæne bruges til at dele cookies på tværs af tjenester." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" -msgstr "" +msgstr "Aktiver embargokontrol" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." -msgstr "" +msgstr "Aktiver embargocheck ved kassen." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" -msgstr "" +msgstr "Discovery API URL" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" -msgstr "" +msgstr "Aktiver Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" -msgstr "" +msgstr "Aktiver delvist programtilbud" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" -msgstr "" +msgstr "Aktiver anvendelsen af programtilbud på resterende ikke-tilmeldte eller ubekræftede kurser" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" -msgstr "" +msgstr "Hemmelig nøgle til Hubspot-portalen" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" -msgstr "" +msgstr "Hemmelig nøgle til Hubspot-portalgodkendelse" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" -msgstr "" +msgstr "Aktiver Microfrontend for Basket Page" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" -msgstr "" +msgstr "Brug mikrofrontend-implementeringen af kurvsiden i stedet for skabelonen på serversiden" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" -msgstr "" +msgstr "Betalings Microfrontend URL" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" -msgstr "" +msgstr "URL for betalingsmikrofrontend (bruges, hvis Aktiver mikrofrontend for kurvside er indstillet)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" -msgstr "" +msgstr "efternavn" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" -msgstr "" +msgstr "fornavn" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" -msgstr "" +msgstr "Fulde navn" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" -msgstr "" +msgstr "LMS bruger-id" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" -msgstr "" +msgstr "Navn" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" -msgstr "" +msgstr "Enterprise Customer UUID" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." -msgstr "" +msgstr "UUID for en Enterprise Customer fra Enterprise Service." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." -msgstr "" +msgstr "Kuponen findes ikke." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." -msgstr "" +msgstr "Denne kuponkode er endnu ikke gyldig." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." -msgstr "" +msgstr "Denne kuponkode er udløbet." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." -msgstr "" +msgstr "Produktet [{product}] kan ikke købes." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." -msgstr "" +msgstr "Denne kuponkode er ikke længere tilgængelig." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." -msgstr "" +msgstr "Denne kuponkode er ugyldig." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." -msgstr "" +msgstr "Værdibeviset gælder ikke for din nuværende kurv." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" -msgstr "" +msgstr "Velkommen til edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." -msgstr "" +msgstr "Vælg venligst blandt de kurser, som din organisation har valgt for at begynde at lære." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." -msgstr "" +msgstr "Kode ikke angivet." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." -msgstr "" +msgstr "SKU ikke angivet." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." -msgstr "" +msgstr "Produktet findes ikke." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." -msgstr "" +msgstr "Du er ikke berettiget til at bruge denne kupon." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." -msgstr "" +msgstr "Kunne ikke finde en matchende Enterprise-kunde til denne kupon." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." -msgstr "" +msgstr "Denne kupon er ikke gyldig til køb af et program. Prøv at bruge dette på et individuelt kursus i programmet. Kontakt support, hvis du har brug for hjælp." -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." -msgstr "" +msgstr "Ugyldigt token for samtykke til datadeling er angivet." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." -msgstr "" +msgstr "Du har allerede købt {course} sæde." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." -msgstr "" +msgstr "Der er givet en rabat med tilladelse fra {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." -msgstr "" +msgstr "Denne kuponkode er ikke gyldig til dette kursus. Prøv et andet kursus." -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" -msgstr "" +msgstr "websted" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." -msgstr "" +msgstr "Sidste dato/tidspunkt, hvor verifikationen for dette produkt kan indsendes." #: ecommerce/courses/publishers.py:62 #, python-brace-format msgid "Failed to publish commerce data for {course_id} to LMS." -msgstr "" +msgstr "Kunne ikke offentliggøre handelsdata for {course_id} til LMS." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" -msgstr "" +msgstr "Revidere" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" -msgstr "" +msgstr "Kredit" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" -msgstr "" +msgstr "Ære" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" -msgstr "" +msgstr "Professionel" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" -msgstr "" +msgstr "Verificeret" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" -msgstr "" +msgstr "Executive Education" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" -msgstr "" +msgstr "Betalt lederuddannelse" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" -msgstr "" +msgstr "Ulønnet lederuddannelse" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" -msgstr "" +msgstr "Betalt Bootcamp" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" -msgstr "" +msgstr "Ubetalt Bootcamp" #: ecommerce/credit/views.py:40 msgid "" "An error has occurred. We could not confirm that you are eligible for course" " credit. Try the transaction again." -msgstr "" +msgstr "Der opstod en fejl. Vi kunne ikke bekræfte, at du er berettiget til kursuskredit. Prøv transaktionen igen." #: ecommerce/credit/views.py:61 #, python-brace-format @@ -433,35 +434,35 @@ msgid "" "currently enrolled in the course, please try again after all grading is " "complete. If you need additional assistance, please contact the {site_name} " "Support Team." -msgstr "" +msgstr "Kredit er i øjeblikket ikke tilgængelig for \"{course_name}\". Hvis du i øjeblikket er tilmeldt kurset, bedes du prøve igen, når al karaktergivning er fuldført. Hvis du har brug for yderligere hjælp, bedes du kontakte {site_name}-supportteamet." #: ecommerce/credit/views.py:75 msgid "" "An error has occurred. We could not confirm that the institution you " "selected offers this course credit. Try the transaction again." -msgstr "" +msgstr "Der opstod en fejl. Vi kunne ikke bekræfte, at den institution, du valgte, tilbyder denne kursuskredit. Prøv transaktionen igen." #: ecommerce/enterprise/benefits.py:24 #, python-format msgid "%d%% enterprise discount" -msgstr "" +msgstr "%d%% virksomhedsrabat" #: ecommerce/enterprise/benefits.py:36 #, python-brace-format msgid "{value} fixed-price enterprise discount" -msgstr "" +msgstr "{value} virksomhedsrabat til fast pris" #: ecommerce/enterprise/benefits.py:45 #: ecommerce/extensions/payment/models.py:86 ecommerce/invoice/models.py:25 #: ecommerce/programs/constants.py:15 msgid "Percentage" -msgstr "" +msgstr "Procent" #: ecommerce/enterprise/benefits.py:46 #: ecommerce/extensions/payment/models.py:87 #: ecommerce/programs/constants.py:16 msgid "Absolute" -msgstr "" +msgstr "Absolut" #: ecommerce/enterprise/conditions.py:216 #, python-brace-format @@ -469,184 +470,194 @@ msgid "" "This coupon has been made available through {new_enterprise}. To redeem this" " coupon, you must first logout. When you log back in, please select " "{new_enterprise} as your enterprise and try again." -msgstr "" +msgstr "Denne kupon er blevet gjort tilgængelig via {new_enterprise}. For at indløse denne kupon skal du først logge ud. Når du logger ind igen, skal du vælge {new_enterprise} som din virksomhed og prøve igen." #: ecommerce/enterprise/conditions.py:370 msgid "" "This code is not valid with your email. Please login with the correct email " "assigned to the code or contact your Learning Manager for additional " "questions." -msgstr "" +msgstr "Denne kode er ikke gyldig med din e-mail. Log venligst på med den korrekte e-mail, der er tildelt koden, eller kontakt din Learning Manager for yderligere spørgsmål." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" -msgstr "" +msgstr "Enterprise Customer UUID" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" -msgstr "" +msgstr "Enterprise Kundekatalog UUID" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" -msgstr "" +msgstr "Rabattype" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" -msgstr "" +msgstr "Rabatværdi" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" -msgstr "" +msgstr "Kontrakt rabattype" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" -msgstr "" +msgstr "Kontrakt rabat" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" -msgstr "" +msgstr "Forudbetalt fakturabeløb" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" +msgstr "Salesforce-muligheds-id" + +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" -msgstr "" +msgstr "E-mails adresser" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" -msgstr "" +msgstr "Kommaseparerede e-mails, som vil modtage beskeder om tilbudsbrug" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" -msgstr "" +msgstr "Hyppighed for tilbudsbrugsmails" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." -msgstr "" +msgstr "Det maksimale antal tilmeldinger, der kan indløse dette tilbud." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." -msgstr "" +msgstr "Det maksimale beløb, der kan indløses ved dette tilbud." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." -msgstr "" +msgstr "Det maksimale antal tilmeldinger af en bruger, der kan indløse dette tilbud." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." -msgstr "" +msgstr "Det maksimale beløb, der kan indløses ved at bruge dette tilbud af en bruger." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" -msgstr "" +msgstr "Start dato" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" -msgstr "" +msgstr "Slutdato" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" -msgstr "" +msgstr "Tilmeldingsgrænse" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" -msgstr "" +msgstr "Bestillingsgrænse" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" -msgstr "" +msgstr "Tilmeldingsgrænse pr. bruger" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" -msgstr "" +msgstr "Bestillingsgrænse pr. bruger" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." -msgstr "" +msgstr "Sørg for, at den nye værdi skal være større end eller lig med den forbrugte værdi ({offer_enrollments})." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." +msgstr "Salesforce-muligheds-id skal være på 18 alfanumeriske tegn og begynde med 006." + +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." -msgstr "" +msgstr "Sørg for, at denne værdi er større end eller lig med 0." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." -msgstr "" +msgstr "Sørg for, at den nye værdi skal være større end eller lig med den forbrugte ({consumed_discount:.2f}) værdi." -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." -msgstr "" +msgstr "Den angivne e-mailadresse {email} er ikke en gyldig e-mail." -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." -msgstr "" +msgstr "Der findes allerede et tilbud for denne Enterprise & Catalog-kombination." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." -msgstr "" +msgstr "Procentuelle rabatter må ikke være større end 100 %." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." -msgstr "" +msgstr "En startdato skal angives, når du angiver en slutdato." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." -msgstr "" +msgstr "Startdatoen skal ligge før slutdatoen." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." -msgstr "" +msgstr "Mere end 2 cifre efter decimalen er ikke tilladt for absolut værdi." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." -msgstr "" +msgstr "Dette felt er påkrævet, når kontraktrabattypen er absolut." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." -msgstr "" +msgstr "Rabat af typen {} givet af {} for {}." #: ecommerce/enterprise/templates/enterprise/enterprise_coupon_app.html:5 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "Enterprise kuponkoder" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:9 #, python-format msgid "Edit Enterprise Offer: %(enterprise_customer_name)s" -msgstr "" +msgstr "Rediger virksomhedstilbud: %(enterprise_customer_name)s" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:14 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:47 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:60 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:20 msgid "Create Enterprise Offer" -msgstr "" +msgstr "Opret virksomhedstilbud" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:30 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:6 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:17 #: ecommerce/templates/edx/partials/_administration_menu.html:14 msgid "Enterprise Offers" -msgstr "" +msgstr "Virksomhedstilbud" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:34 #: ecommerce/programs/templates/programs/programoffer_form.html:34 @@ -662,28 +673,28 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/offers/summary.html:30 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:695 msgid "Edit" -msgstr "" +msgstr "Redigere" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:36 #: ecommerce/programs/templates/programs/programoffer_form.html:36 msgid "Create" -msgstr "" +msgstr "skab" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:45 msgid "Edit Enterprise Offer" -msgstr "" +msgstr "Rediger virksomhedstilbud" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:58 #: ecommerce/programs/templates/programs/programoffer_form.html:58 msgid "Save Changes" -msgstr "" +msgstr "Gem ændringer" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:62 #: ecommerce/programs/templates/programs/programoffer_form.html:62 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:323 #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:20 msgid "Cancel" -msgstr "" +msgstr "Afbestille" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:76 #, python-format @@ -691,37 +702,37 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Enterprise Offer Administration Tool" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:26 msgid "Current enterprise offers" -msgstr "" +msgstr "Aktuelle virksomhedstilbud" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:29 msgid "Enterprise Customer Name" -msgstr "" +msgstr "Enterprise-kundenavn" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:32 #: ecommerce/programs/templates/programs/programoffer_list.html:31 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:629 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:681 msgid "Type" -msgstr "" +msgstr "Type" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:33 #: ecommerce/programs/templates/programs/programoffer_list.html:32 msgid "Value" -msgstr "" +msgstr "Værdi" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:34 #: ecommerce/programs/templates/programs/programoffer_list.html:33 msgid "Start" -msgstr "" +msgstr "Start" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:35 #: ecommerce/programs/templates/programs/programoffer_list.html:34 msgid "End" -msgstr "" +msgstr "Ende" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:64 #, python-format @@ -729,258 +740,259 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Enterprise Offer Administration Tool" #: ecommerce/enterprise/utils.py:239 #, python-brace-format msgid "SKU {sku} does not exist." -msgstr "" +msgstr "SKU {sku} findes ikke." #: ecommerce/enterprise/utils.py:248 #, python-brace-format msgid "There is no Enterprise Customer associated with SKU {sku}." -msgstr "" +msgstr "Der er ingen Enterprise-kunde tilknyttet SKU {sku}." #: ecommerce/enterprise/utils.py:256 #, python-brace-format msgid "" "If you have concerns about sharing your data, please contact your " "administrator at {enterprise}." -msgstr "" +msgstr "Hvis du har problemer med at dele dine data, bedes du kontakte din administrator på {enterprise}." #: ecommerce/enterprise/utils.py:259 #, python-brace-format msgid "" "If you have concerns about sharing your data, please contact your " "administrator at {enterprise} at {contact_info}." -msgstr "" +msgstr "Hvis du har problemer med at dele dine data, bedes du kontakte din administrator på {enterprise} på {contact_info}." #: ecommerce/enterprise/utils.py:265 #, python-brace-format msgid "Enrollment in {course_name} was not complete." -msgstr "" +msgstr "Tilmeldingen til {course_name} var ikke fuldført." #: ecommerce/enterprise/views.py:39 msgid "Enterprise offer updated!" -msgstr "" +msgstr "Enterprise tilbud opdateret!" #: ecommerce/enterprise/views.py:62 msgid "Enterprise offer created!" -msgstr "" +msgstr "Enterprise tilbud oprettet!" #: ecommerce/extensions/api/exceptions.py:9 msgid "You can't check out with an empty basket." -msgstr "" +msgstr "Du kan ikke tjekke ud med en tom kurv." #: ecommerce/extensions/api/exceptions.py:12 msgid "" "We couldn't locate the identification code necessary to find one of your " "products." -msgstr "" +msgstr "Vi kunne ikke finde den identifikationskode, der er nødvendig for at finde et af dine produkter." #: ecommerce/extensions/api/exceptions.py:15 msgid "We couldn't find one of the products you're looking for." -msgstr "" +msgstr "Vi kunne ikke finde et af de produkter, du leder efter." #: ecommerce/extensions/api/exceptions.py:18 msgid "One of the products you're trying to order is unavailable." -msgstr "" +msgstr "Et af de produkter, du prøver at bestille, er ikke tilgængeligt." #: ecommerce/extensions/api/exceptions.py:21 msgid "" "We couldn't find enough information about you to perform the calculation." -msgstr "" +msgstr "Vi kunne ikke finde nok oplysninger om dig til at udføre beregningen." -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" -msgstr "" +msgstr "UDLØB" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" -msgstr "" +msgstr "INAKTIV" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" -msgstr "" +msgstr "AKTIV" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." -msgstr "" +msgstr "Produkter skal have en certifikattype." -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." -msgstr "" +msgstr "Produkter skal have en pris." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." -msgstr "" +msgstr "Du skal angive et kursus-UUID for at oprette kursusrettigheder." -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." -msgstr "" +msgstr "Produkter skal angive, om ID-bekræftelse er påkrævet." -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." -msgstr "" +msgstr "Ugyldig produktklasse [{product_class}] anmodet." -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " "[publish_course_modes_to_lms] is disabled. To avoid ghost SKUs, data has not" " been saved." -msgstr "" +msgstr "Kursus [{course_id}] blev ikke udgivet til LMS, fordi omskifteren [publish_course_modes_to_lms] er deaktiveret. For at undgå spøgelses-SKU\"er er data ikke blevet gemt." -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" -msgstr "" +msgstr "Tilmeldingskode" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" -msgstr "" +msgstr "Rabatkode" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." -msgstr "" +msgstr "Ugyldigt ordrenummer eller ordre {} findes ikke." -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" -msgstr "" +msgstr "Ny kuponkupontildeling Fejl. Fejl: {}" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." -msgstr "" +msgstr "Din ordre {} kan ikke refunderes, da \"{}\" kupon ikke understøttes til at refundere." -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" -msgstr "" +msgstr "Kunne notere oprette ny voucher til ordren: {}" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." -msgstr "" +msgstr "Ingen SKU\"er angivet." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." -msgstr "" +msgstr "Produkter med SKU(s) [{skus}] findes ikke." #: ecommerce/extensions/api/v2/views/baskets.py:467 msgid "Provide username or is_anonymous query param, but not both" -msgstr "" +msgstr "Angiv brugernavn eller is_anonymous forespørgselsparam, men ikke begge dele" #: ecommerce/extensions/api/v2/views/products.py:54 #, python-brace-format msgid "Product API only supports {http_method} for {product_class} products." -msgstr "" +msgstr "Product API understøtter kun {http_method} for {product_class}-produkter." #: ecommerce/extensions/api/v2/views/products.py:69 #, python-brace-format msgid "Missing or bad value for: [{name}]." -msgstr "" +msgstr "Manglende eller dårlig værdi for: [{name}]." #: ecommerce/extensions/basket/models.py:119 #, python-brace-format msgid "{id} - {status} basket (owner: {owner}, lines: {num_lines})" -msgstr "" +msgstr "{id} - {status} kurv (ejer: {owner}, linjer: {num_lines})" #: ecommerce/extensions/basket/models.py:142 #: ecommerce/extensions/payment/models.py:28 #: ecommerce/templates/oscar/basket/basket.html:9 msgid "Basket" -msgstr "" +msgstr "Kurv" #: ecommerce/extensions/basket/models.py:144 msgid "Attribute Type" -msgstr "" +msgstr "Attributtype" #: ecommerce/extensions/basket/models.py:146 msgid "Text Attribute" -msgstr "" +msgstr "Tekstattribut" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." -msgstr "" +msgstr "På grund af eksportkontrol kan vi ikke give dig adgang til dette kursus på nuværende tidspunkt." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" -msgstr "" +msgstr "Klik her for blot at købe en tilmelding til dig selv" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" -msgstr "" +msgstr "Klik her for at købe flere pladser på dette kursus" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." -msgstr "" +msgstr "Kuponkoden \"{code}\" er udløbet." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." -msgstr "" +msgstr "Kuponkoden \"{code}\" er ikke aktiv." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" -msgstr "" +msgstr "Kuponkoden \"{code}\" er ikke tilgængelig. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." -msgstr "" +msgstr "Kuponkoden \"{code}\" er ikke gyldig for denne kurv." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." -msgstr "" +msgstr "Kuponkoden \"{code}\" er ikke gyldig for denne kurv for et samlet køb." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." -msgstr "" +msgstr "Kuponkode \"{code}\" tilføjet til kurven." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." -msgstr "" +msgstr "Kurven kvalificerer ikke til kuponkode {code}." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." -msgstr "" +msgstr "Kunne ikke anvende koden '{code}'; det kræver samtykke til datadeling." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." -msgstr "" +msgstr "Når du har gennemført din ordre, vil du være i stand til at vælge kursusdatoer fra dit dashboard." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." -msgstr "" +msgstr "Når du har gennemført din ordre, vil du automatisk blive tilmeldt kursets verificerede spor." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." -msgstr "" +msgstr "Når du har gennemført din ordre, vil du modtage kredit for dit kursus." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." -msgstr "" +msgstr "Når du har gennemført din ordre, vil du automatisk blive tilmeldt kurset." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -995,57 +1007,57 @@ msgid "" "final and not eligible for refunds.{li_end}{ul_end} {paragraph_start}You " "will receive an email at {user_email} with your enrollment code(s). " "{paragraph_end}" -msgstr "" +msgstr "{paragraph_start}Ved køb accepterer du og din organisation følgende vilkår:{paragraph_end} {ul_start} {li_start}Hver kode er gyldig for et kursus, og kan kun bruges til ét kursus. ansvarlig for at distribuere koder til dine elever i din organisation.{li_end} {li_start}Hver kode udløber et år fra købsdatoen eller, hvis tidligere, når kurset er lukket.{a04a5079ea63d4b52} a40zIf kursus is udpeget som selv-tempo, bør du bekræfte, at et kursusforløb er tilgængeligt inden udløb. {li_end} {li_start}You may not resell codes to third parties.{li_end} {li_start}All edX for Business Sales are final and not eligible for refunds.{li_end}{ul_end} {paragraph_start}You will receive an email at { user_email} med din(e) tilmeldingskode(r). {paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " "you are purchasing a single code for someone else, please continue with " "checkout. However, if you are the learner {link_start}go back{link_end} to " "enroll directly.{paragraph_end}" -msgstr "" +msgstr "{strong_start}Køber du kun for dig selv?{strong_end}{paragraph_start}Hvis du køber en enkelt kode til en anden, skal du fortsætte med kassen. Men hvis du er den lærende, {link_start}gå tilbage{link_end} for at tilmelde dig direkte.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" -msgstr "" +msgstr "Du har allerede købt disse produkter" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." -msgstr "" +msgstr "Intet produkt er tilgængeligt at købe." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" -msgstr "" +msgstr "mængde opdateret" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." -msgstr "" +msgstr "Din kurv kunne ikke opdateres. Ret venligst eventuelle valideringsfejl nedenfor." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." -msgstr "" +msgstr "Du har allerede tilføjet kuponkoden \"{code}\" til din indkøbskurv." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." -msgstr "" +msgstr "Kuponkoden \"{code}\" findes ikke." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" -msgstr "" +msgstr "Ingen kupon fundet med id \"%s\"" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." -msgstr "" +msgstr "Kuponkoden \"%s\" blev fjernet fra din indkøbskurv." -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." -msgstr "" +msgstr "Sidste dato/tidspunkt, hvor dette produkt kan købes." #: ecommerce/extensions/dashboard/forms.py:9 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:48 @@ -1054,37 +1066,37 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:59 #: ecommerce/templates/oscar/dashboard/users/detail.html:40 msgid "Username" -msgstr "" +msgstr "Brugernavn" #: ecommerce/extensions/dashboard/forms.py:10 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:73 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:60 #: ecommerce/templates/oscar/dashboard/users/detail.html:48 msgid "Email" -msgstr "" +msgstr "E-mail" #: ecommerce/extensions/dashboard/orders/views.py:74 #, python-brace-format msgid "" "{link_start}Refund #{refund_id}{link_end} created! Click " "{link_start}here{link_end} to view it." -msgstr "" +msgstr "{link_start}Refusion #{refund_id}{link_end} oprettet! Klik {link_start}her{link_end} for at se den." #: ecommerce/extensions/dashboard/orders/views.py:78 msgid "" "A refund cannot be created for these lines. They may have already been " "refunded." -msgstr "" +msgstr "Der kan ikke oprettes en refusion for disse linjer. De er muligvis allerede blevet refunderet." #: ecommerce/extensions/dashboard/refunds/apps.py:13 msgid "Refunds Dashboard" -msgstr "" +msgstr "Dashboard for tilbagebetalinger" #: ecommerce/extensions/dashboard/refunds/forms.py:15 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:9 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:55 msgid "Refund ID" -msgstr "" +msgstr "Refusions-id" #: ecommerce/extensions/dashboard/refunds/forms.py:16 #: ecommerce/extensions/refund/models.py:72 @@ -1103,61 +1115,79 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:58 #: ecommerce/templates/oscar/dashboard/users/detail.html:142 msgid "Status" -msgstr "" +msgstr "Status" #: ecommerce/extensions/dashboard/users/views.py:48 msgid "Failed to retrieve enrollment data." +msgstr "Kunne ikke hente tilmeldingsdata." + +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" msgstr "" #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" -msgstr "" +msgstr "Dag 3" #: ecommerce/extensions/offer/constants.py:33 msgid "Day 10" -msgstr "" +msgstr "Dag 10" #: ecommerce/extensions/offer/constants.py:34 msgid "Day 19" -msgstr "" +msgstr "Dag 19" #: ecommerce/extensions/offer/constants.py:40 msgid "Assign" -msgstr "" +msgstr "Tildel" #: ecommerce/extensions/offer/constants.py:41 msgid "Remind" -msgstr "" +msgstr "Minde om" #: ecommerce/extensions/offer/constants.py:42 msgid "Revoke" -msgstr "" +msgstr "Tilbagekald" #: ecommerce/extensions/offer/constants.py:77 msgid "Automatic" -msgstr "" +msgstr "Automatisk" #: ecommerce/extensions/offer/constants.py:78 msgid "Manual" -msgstr "" +msgstr "brugervejledning" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." -msgstr "" +msgstr "Kursuskatalog-id fra Discovery Service." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." -msgstr "" +msgstr "UUID for et EnterpriseCustomerCatalog fra Enterprise Service." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" -msgstr "" +msgstr "Enterprise-kundenavn" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" -msgstr "" +msgstr "EnterpriseCustomerCatalog UUID" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1166,49 +1196,49 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:341 ecommerce/programs/forms.py:22 #: ecommerce/programs/templates/programs/programoffer_list.html:30 msgid "Program UUID" -msgstr "" +msgstr "Program UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." -msgstr "" +msgstr "E-mail til bruger afventer." -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." -msgstr "" +msgstr "Koden blev tildelt til brugeren." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." -msgstr "" +msgstr "Koden er blevet indløst af brugeren." -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." -msgstr "" +msgstr "E-mail til bruger afvist." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." -msgstr "" +msgstr "Koden er blevet tilbagekaldt for denne bruger." -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." -msgstr "" +msgstr "Gør en bestemt skabelonversion aktiv." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." -msgstr "" +msgstr "Emailen er sendt." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" -msgstr "" +msgstr "Denne bruger bør modtage e-mail" #: ecommerce/extensions/offer/utils.py:97 #, python-brace-format msgid "{benefit_value}%" -msgstr "" +msgstr "{benefit_value} %" #: ecommerce/extensions/offer/utils.py:100 #, python-brace-format msgid "${benefit_value}" -msgstr "" +msgstr "${benefit_value}" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -1218,61 +1248,77 @@ msgid "" "Order administration has been disabled due to the load on the database. This" " functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "Ordreadministration er blevet deaktiveret på grund af belastningen på databasen. Denne funktionalitet kan gendannes ved at aktivere {switch_name} vaffelkontakten. Vær forsigtig, når du genaktiverer denne kontakt!" #: ecommerce/extensions/order/benefits.py:22 #, python-format msgid "%d%% discount for manual course enrollment order" -msgstr "" +msgstr "%d%% rabat for ordre til manuel kursustilmelding" #: ecommerce/extensions/order/models.py:39 #: ecommerce/extensions/payment/models.py:26 msgid "Payment Processor" -msgstr "" +msgstr "betalingsbehandler" #: ecommerce/extensions/order/models.py:51 msgid "" "It expect that the order numbers stuck in fulfillment error state will be" " provided in a txt file format one per line." -msgstr "" +msgstr "Den forventer, at ordrenumrene, der sidder fast i opfyldelsesfejltilstand, vil blive leveret i et txt-filformat én pr. linje." #: ecommerce/extensions/partner/admin.py:28 msgid "Click 'Save and Continue Editing' to add stock records" -msgstr "" +msgstr "Klik på \"Gem og fortsæt redigering\" for at tilføje lageroptegnelser" #: ecommerce/extensions/partner/models.py:22 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:193 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:74 msgid "Partner" -msgstr "" +msgstr "Partner" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" -msgstr "" +msgstr "Partnere" #: ecommerce/extensions/payment/constants.py:8 msgid "American Express" -msgstr "" +msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "Diners" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" -msgstr "" +msgstr "Opdage" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "JCB" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" -msgstr "" +msgstr "MasterCard" + +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "UnionPay" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "Ukendt" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" -msgstr "" +msgstr "Visa" #: ecommerce/extensions/payment/exceptions.py:8 msgid "We don't support the payment option you selected." -msgstr "" +msgstr "Vi understøtter ikke den betalingsmulighed, du har valgt." #: ecommerce/extensions/payment/forms.py:31 msgid "Choose country" -msgstr "" +msgstr "Vælg land" #. Translators: This is a string added next to the name of the required #. fields on the payment form. For example, the first name field is @@ -1280,108 +1326,108 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:105 #, python-brace-format msgid "{label} (required)" -msgstr "" +msgstr "{label} (påkrævet)" #: ecommerce/extensions/payment/forms.py:111 msgid "Organization (required)" -msgstr "" +msgstr "Organisation (påkrævet)" #: ecommerce/extensions/payment/forms.py:124 msgid "" "I am purchasing on behalf of my employer or other professional organization" -msgstr "" +msgstr "Jeg køber ind på vegne af min arbejdsgiver eller anden faglig organisation" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." -msgstr "" +msgstr "Der opstod et problem med at hente din kurv. Opdater siden for at prøve igen." #: ecommerce/extensions/payment/forms.py:144 msgid "First Name (required)" -msgstr "" +msgstr "Fornavn (påkrævet)" #: ecommerce/extensions/payment/forms.py:145 msgid "Last Name (required)" -msgstr "" +msgstr "Efternavn (påkrævet)" #: ecommerce/extensions/payment/forms.py:146 msgid "Address (required)" -msgstr "" +msgstr "Adresse (påkrævet)" #: ecommerce/extensions/payment/forms.py:147 msgid "Suite/Apartment Number" -msgstr "" +msgstr "Suite/lejlighedsnummer" #: ecommerce/extensions/payment/forms.py:148 msgid "City (required)" -msgstr "" +msgstr "By (påkrævet)" #: ecommerce/extensions/payment/forms.py:151 msgid "State/Province" -msgstr "" +msgstr "stat/provins" #: ecommerce/extensions/payment/forms.py:152 msgid "Zip/Postal Code" -msgstr "" +msgstr "Postnummer" #: ecommerce/extensions/payment/forms.py:153 msgid "Country (required)" -msgstr "" +msgstr "Land (påkrævet)" #: ecommerce/extensions/payment/forms.py:180 #: ecommerce/extensions/payment/forms.py:182 #: ecommerce/extensions/payment/forms.py:193 msgid "This field is required." -msgstr "" +msgstr "Dette felt er påkrævet." #: ecommerce/extensions/payment/forms.py:199 msgid "" "Postal codes for the U.S. and Canada are limited to nine (9) characters." -msgstr "" +msgstr "Postnumre for USA og Canada er begrænset til ni (9) tegn." #: ecommerce/extensions/payment/models.py:27 msgid "Transaction ID" -msgstr "" +msgstr "Transaktions ID" #: ecommerce/extensions/payment/models.py:36 msgid "Payment Processor Response" -msgstr "" +msgstr "Betalingsbehandlersvar" #: ecommerce/extensions/payment/models.py:37 msgid "Payment Processor Responses" -msgstr "" +msgstr "Betalingsbehandlersvar" #: ecommerce/extensions/payment/models.py:54 msgid "" "Number of times to retry failing Paypal client actions (e.g., payment " "creation, payment execution)" -msgstr "" +msgstr "Antal gange, der skal prøves igen med mislykkede Paypal-klienthandlinger (f.eks. oprettelse af betaling, udførelse af betaling)" #: ecommerce/extensions/payment/models.py:112 msgid "More than 10 digits before the decimal not allowed for fixed value." -msgstr "" +msgstr "Mere end 10 cifre før decimalen er ikke tilladt for fast værdi." #: ecommerce/extensions/payment/models.py:118 msgid "More than 2 digits after the decimal not allowed for fixed value." -msgstr "" +msgstr "Mere end 2 cifre efter decimalen er ikke tilladt for fast værdi." #: ecommerce/extensions/payment/models.py:126 msgid "Percentage greater than 100 not allowed." -msgstr "" +msgstr "Procentdel større end 100 er ikke tilladt." #. Translators: This is a string placed in the middle of a truncated string #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." -msgstr "" +msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" -msgstr "" +msgstr "transaktion afvist" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -1391,40 +1437,40 @@ msgid "" "Refund administration has been disabled due to the load on the database. " "This functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "Refusionsadministration er blevet deaktiveret på grund af belastningen på databasen. Denne funktionalitet kan gendannes ved at aktivere {switch_name} vaffelkontakten. Vær forsigtig, når du genaktiverer denne kontakt!" #: ecommerce/extensions/refund/models.py:67 msgid "Order" -msgstr "" +msgstr "Bestille" #: ecommerce/extensions/refund/models.py:68 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:680 msgid "User" -msgstr "" +msgstr "Bruger" #: ecommerce/extensions/refund/models.py:69 msgid "Total Credit (excl. tax)" -msgstr "" +msgstr "Samlet kredit (ekskl. skat)" #: ecommerce/extensions/refund/models.py:70 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:200 msgid "Currency" -msgstr "" +msgstr "betalingsmiddel" #: ecommerce/extensions/refund/models.py:308 msgid "Refund" -msgstr "" +msgstr "Tilbagebetale" #: ecommerce/extensions/refund/models.py:311 msgid "Order Line" -msgstr "" +msgstr "Ordrelinje" #: ecommerce/extensions/refund/models.py:313 msgid "Line Credit (excl. tax)" -msgstr "" +msgstr "Linjekredit (ekskl. moms)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1435,63 +1481,63 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:138 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:108 msgid "Quantity" -msgstr "" +msgstr "Antal" #: ecommerce/extensions/voucher/models.py:40 msgid "Can be used once by one customer" -msgstr "" +msgstr "Kan bruges én gang af én kunde" #: ecommerce/extensions/voucher/models.py:41 msgid "Can be used multiple times by multiple customers" -msgstr "" +msgstr "Kan bruges flere gange af flere kunder" #: ecommerce/extensions/voucher/models.py:42 msgid "Can only be used once per customer" -msgstr "" +msgstr "Kan kun bruges én gang pr. kunde" #: ecommerce/extensions/voucher/models.py:43 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "Kan bruges flere gange af én kunde" #: ecommerce/extensions/voucher/models.py:45 msgid "Usage" -msgstr "" +msgstr "Brug" #: ecommerce/extensions/voucher/models.py:48 msgid "Is Public Code Batch" -msgstr "" +msgstr "Er Public Code Batch" #: ecommerce/extensions/voucher/models.py:49 msgid "Should this code batch be public or private for assignment." -msgstr "" +msgstr "Skal denne kodebatch være offentlig eller privat til tildeling." #: ecommerce/extensions/voucher/models.py:63 msgid "This voucher is assigned to another user." -msgstr "" +msgstr "Denne voucher er tildelt en anden bruger." #: ecommerce/extensions/voucher/tests/test_utils.py:215 #: ecommerce/extensions/voucher/utils.py:76 #: ecommerce/extensions/voucher/utils.py:318 msgid "Redeemed" -msgstr "" +msgstr "Forløst" #: ecommerce/extensions/voucher/tests/test_utils.py:379 #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 msgid "Discount" -msgstr "" +msgstr "Rabat" #: ecommerce/extensions/voucher/tests/test_utils.py:379 #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 msgid "Enrollment" -msgstr "" +msgstr "Tilmelding" #: ecommerce/extensions/voucher/tests/test_utils.py:380 #: ecommerce/extensions/voucher/tests/test_utils.py:388 @@ -1499,12 +1545,12 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:165 #, python-brace-format msgid "{percentage} %" -msgstr "" +msgstr "{percentage} %" #: ecommerce/extensions/voucher/tests/test_utils.py:544 #: ecommerce/extensions/voucher/utils.py:78 msgid "Inactive" -msgstr "" +msgstr "Inaktiv" #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:192 @@ -1513,91 +1559,91 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:332 #: ecommerce/extensions/voucher/utils.py:337 msgid "Catalog Query" -msgstr "" +msgstr "Katalogforespørgsel" #: ecommerce/extensions/voucher/utils.py:55 #: ecommerce/extensions/voucher/utils.py:285 #: ecommerce/extensions/voucher/utils.py:340 msgid "Redeemed For Course IDs" -msgstr "" +msgstr "Indløses til kursus-id\"er" #: ecommerce/extensions/voucher/utils.py:57 #: ecommerce/extensions/voucher/utils.py:284 #: ecommerce/extensions/voucher/utils.py:331 #: ecommerce/extensions/voucher/utils.py:339 msgid "Redeemed For Course ID" -msgstr "" +msgstr "Indløst til kursus-id" #: ecommerce/extensions/voucher/utils.py:76 #: ecommerce/templates/oscar/dashboard/users/detail.html:52 msgid "Active" -msgstr "" +msgstr "Aktiv" #: ecommerce/extensions/voucher/utils.py:171 #: ecommerce/extensions/voucher/utils.py:219 #: ecommerce/extensions/voucher/utils.py:263 msgid "Code" -msgstr "" +msgstr "Kode" #: ecommerce/extensions/voucher/utils.py:171 msgid "This row applies to all vouchers" -msgstr "" +msgstr "Denne række gælder for alle værdibeviser" #: ecommerce/extensions/voucher/utils.py:172 #: ecommerce/extensions/voucher/utils.py:275 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:126 msgid "Category" -msgstr "" +msgstr "Kategori" #: ecommerce/extensions/voucher/utils.py:173 #: ecommerce/extensions/voucher/utils.py:288 msgid "Coupon Expiry Date" -msgstr "" +msgstr "Kuponens udløbsdato" #: ecommerce/extensions/voucher/utils.py:174 #: ecommerce/extensions/voucher/utils.py:264 msgid "Coupon Name" -msgstr "" +msgstr "Kuponnavn" #: ecommerce/extensions/voucher/utils.py:175 #: ecommerce/extensions/voucher/utils.py:287 msgid "Coupon Start Date" -msgstr "" +msgstr "Kuponens startdato" #: ecommerce/extensions/voucher/utils.py:176 #: ecommerce/extensions/voucher/utils.py:267 msgid "Coupon Type" -msgstr "" +msgstr "Kupontype" #: ecommerce/extensions/voucher/utils.py:177 #: ecommerce/extensions/voucher/utils.py:286 msgid "Create Date" -msgstr "" +msgstr "Opret dato" #: ecommerce/extensions/voucher/utils.py:178 #: ecommerce/extensions/voucher/utils.py:279 msgid "Discount Percentage" -msgstr "" +msgstr "Rabatprocent" #: ecommerce/extensions/voucher/utils.py:179 #: ecommerce/extensions/voucher/utils.py:280 msgid "Discount Amount" -msgstr "" +msgstr "Rabatbeløb" #: ecommerce/extensions/voucher/utils.py:180 #: ecommerce/extensions/voucher/utils.py:289 msgid "Email Domains" -msgstr "" +msgstr "E-mail domæner" #: ecommerce/extensions/voucher/utils.py:181 #: ecommerce/extensions/voucher/utils.py:278 msgid "Invoiced Amount" -msgstr "" +msgstr "Faktureret beløb" #: ecommerce/extensions/voucher/utils.py:182 #: ecommerce/extensions/voucher/utils.py:276 msgid "Note" -msgstr "" +msgstr "Bemærk" #: ecommerce/extensions/voucher/utils.py:183 #: ecommerce/extensions/voucher/utils.py:277 @@ -1605,7 +1651,7 @@ msgstr "" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:61 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:63 msgid "Price" -msgstr "" +msgstr "Pris" #: ecommerce/extensions/voucher/utils.py:187 #: ecommerce/extensions/voucher/utils.py:269 @@ -1613,154 +1659,154 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:333 #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:8 msgid "Course ID" -msgstr "" +msgstr "Kursus ID" #: ecommerce/extensions/voucher/utils.py:188 #: ecommerce/extensions/voucher/utils.py:273 #: ecommerce/extensions/voucher/utils.py:328 #: ecommerce/extensions/voucher/utils.py:334 msgid "Organization" -msgstr "" +msgstr "Organisation" #: ecommerce/extensions/voucher/utils.py:193 #: ecommerce/extensions/voucher/utils.py:272 #: ecommerce/extensions/voucher/utils.py:330 #: ecommerce/extensions/voucher/utils.py:338 msgid "Course Seat Types" -msgstr "" +msgstr "Kursussædetyper" #: ecommerce/extensions/voucher/utils.py:220 #: ecommerce/extensions/voucher/utils.py:265 #: ecommerce/extensions/voucher/utils.py:321 msgid "Maximum Coupon Usage" -msgstr "" +msgstr "Maksimal kuponforbrug" #: ecommerce/extensions/voucher/utils.py:221 #: ecommerce/extensions/voucher/utils.py:266 #: ecommerce/extensions/voucher/utils.py:322 msgid "Redemption Count" -msgstr "" +msgstr "Indløsningstælling" #: ecommerce/extensions/voucher/utils.py:223 #: ecommerce/extensions/voucher/utils.py:268 msgid "URL" -msgstr "" +msgstr "URL" #: ecommerce/extensions/voucher/utils.py:274 #: ecommerce/extensions/voucher/utils.py:297 msgid "Client" -msgstr "" +msgstr "Klient" #: ecommerce/extensions/voucher/utils.py:282 #: ecommerce/extensions/voucher/utils.py:302 #: ecommerce/extensions/voucher/utils.py:319 #: ecommerce/templates/oscar/dashboard/users/detail.html:138 msgid "Order Number" -msgstr "" +msgstr "Ordrenummer" #: ecommerce/extensions/voucher/utils.py:283 #: ecommerce/extensions/voucher/utils.py:302 #: ecommerce/extensions/voucher/utils.py:320 msgid "Redeemed By Username" -msgstr "" +msgstr "Indløst af brugernavn" #: ecommerce/extensions/voucher/utils.py:785 #, python-brace-format msgid "Range for coupon [{coupon_id}]" -msgstr "" +msgstr "Interval for kupon [{coupon_id}]" #: ecommerce/extensions/voucher/views.py:31 #, python-brace-format msgid "Coupon Report for {coupon_name}" -msgstr "" +msgstr "Kuponrapport for {coupon_name}" #: ecommerce/extensions/voucher/views.py:40 msgid "" "Failed to find a matching stock record for coupon, report download canceled." -msgstr "" +msgstr "Kunne ikke finde en matchende lagerrekord for kupon, rapportoverførslen blev annulleret." #: ecommerce/invoice/models.py:13 msgid "Not Paid" -msgstr "" +msgstr "Ikke betalt" #: ecommerce/invoice/models.py:14 msgid "Paid" -msgstr "" +msgstr "Betalt" #: ecommerce/invoice/models.py:18 msgid "Prepaid" -msgstr "" +msgstr "Forudbetalt" #: ecommerce/invoice/models.py:19 msgid "Postpaid" -msgstr "" +msgstr "Efterbetalt" #: ecommerce/invoice/models.py:20 msgid "Bulk purchase" -msgstr "" +msgstr "Massekøb" #: ecommerce/invoice/models.py:21 msgid "Not applicable" -msgstr "" +msgstr "Ikke anvendelig" #: ecommerce/invoice/models.py:26 msgid "Fixed" -msgstr "" +msgstr "Fast" #: ecommerce/management/templates/management/index.html:7 msgid "Management View" -msgstr "" +msgstr "Ledelsesvisning" #: ecommerce/management/templates/management/index.html:26 msgid "Refund Transactions" -msgstr "" +msgstr "Refusionstransaktioner" #: ecommerce/management/views.py:53 #, python-brace-format msgid "{action} is not a valid action." -msgstr "" +msgstr "{action} er ikke en gyldig handling." #: ecommerce/programs/benefits.py:27 #, python-brace-format msgid "{value}% program discount" -msgstr "" +msgstr "{value} % programrabat" #: ecommerce/programs/benefits.py:44 #, python-brace-format msgid "{value} fixed-price program discount" -msgstr "" +msgstr "{value} programrabat til fast pris" #: ecommerce/programs/forms.py:70 msgid "An offer already exists for this program." -msgstr "" +msgstr "Der findes allerede et tilbud på dette program." #: ecommerce/programs/forms.py:90 #, python-brace-format msgid "{current_date} Discount for the {program_title} {program_type} Program" -msgstr "" +msgstr "{current_date} Rabat for programmet {program_title} {program_type}" #: ecommerce/programs/templates/programs/programoffer_form.html:9 #, python-format msgid "Edit Program Offer: %(program_title)s" -msgstr "" +msgstr "Rediger programtilbud: %(program_title)s" #: ecommerce/programs/templates/programs/programoffer_form.html:14 #: ecommerce/programs/templates/programs/programoffer_form.html:47 #: ecommerce/programs/templates/programs/programoffer_form.html:60 #: ecommerce/programs/templates/programs/programoffer_list.html:20 msgid "Create Program Offer" -msgstr "" +msgstr "Opret programtilbud" #: ecommerce/programs/templates/programs/programoffer_form.html:30 #: ecommerce/programs/templates/programs/programoffer_list.html:6 #: ecommerce/programs/templates/programs/programoffer_list.html:17 #: ecommerce/templates/edx/partials/_administration_menu.html:11 msgid "Program Offers" -msgstr "" +msgstr "Program tilbud" #: ecommerce/programs/templates/programs/programoffer_form.html:45 msgid "Edit Program Offer" -msgstr "" +msgstr "Rediger programtilbud" #: ecommerce/programs/templates/programs/programoffer_form.html:76 #: ecommerce/programs/templates/programs/programoffer_list.html:60 @@ -1769,53 +1815,53 @@ msgid "" "\n" " %(platform_name)s Program Offer Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Administrationsværktøj til programtilbud" #: ecommerce/programs/templates/programs/programoffer_list.html:26 msgid "Current program offers" -msgstr "" +msgstr "Aktuelle programtilbud" #: ecommerce/programs/templates/programs/programoffer_list.html:29 msgid "Program Title" -msgstr "" +msgstr "Program titel" #: ecommerce/programs/views.py:38 msgid "Program offer updated!" -msgstr "" +msgstr "Programtilbud opdateret!" #: ecommerce/programs/views.py:61 msgid "Program offer created!" -msgstr "" +msgstr "Programtilbud oprettet!" #: ecommerce/referrals/models.py:26 msgid "Affiliate ID" -msgstr "" +msgstr "Affiliate ID" #: ecommerce/referrals/models.py:27 msgid "UTM Source" -msgstr "" +msgstr "UTM-kilde" #: ecommerce/referrals/models.py:28 msgid "UTM Medium" -msgstr "" +msgstr "UTM Medium" #: ecommerce/referrals/models.py:29 msgid "UTM Campaign" -msgstr "" +msgstr "UTM-kampagne" #: ecommerce/referrals/models.py:30 msgid "UTM Term" -msgstr "" +msgstr "UTM-periode" #: ecommerce/referrals/models.py:31 msgid "UTM Content" -msgstr "" +msgstr "UTM-indhold" #: ecommerce/referrals/models.py:32 msgid "UTM Created At" -msgstr "" +msgstr "UTM oprettet kl" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1826,40 +1872,40 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:30 #: ecommerce/templates/oscar/dashboard/users/detail.html:20 msgid "Dashboard" -msgstr "" +msgstr "Dashboard" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" -msgstr "" +msgstr "Katalog" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" -msgstr "" +msgstr "Produkter" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" -msgstr "" +msgstr "Produkttyper" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" -msgstr "" +msgstr "Kategorier" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" -msgstr "" +msgstr "Områder" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" -msgstr "" +msgstr "Advarsler om lavt lager" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" -msgstr "" +msgstr "Opfyldelse" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1869,13 +1915,13 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/users/detail.html:120 #: ecommerce/templates/oscar/dashboard/users/detail.html:134 msgid "Orders" -msgstr "" +msgstr "Ordre:% s" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" -msgstr "" +msgstr "Statistikker" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1884,69 +1930,69 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:38 #: ecommerce/templates/oscar/dashboard/users/detail.html:121 msgid "Refunds" -msgstr "" +msgstr "Tilbagebetalinger" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" -msgstr "" +msgstr "Kunder" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" -msgstr "" +msgstr "Anmodninger om lageradvarsel" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" -msgstr "" +msgstr "Tilbud" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" -msgstr "" +msgstr "Kuponer" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" -msgstr "" +msgstr "Rapporter" #: ecommerce/settings/base.py:93 msgid "English" -msgstr "" +msgstr "engelsk" #: ecommerce/settings/base.py:94 msgid "Spanish" -msgstr "" +msgstr "spansk" #: ecommerce/settings/base.py:95 msgid "Spanish (Latin American)" -msgstr "" +msgstr "spansk (latinamerikansk)" #: ecommerce/templates/base.html:10 msgid "Build" -msgstr "" +msgstr "Byg" #: ecommerce/templates/base.html:71 msgid "Version:" -msgstr "" +msgstr "Version:" #: ecommerce/templates/coupons/_offer_error.html:4 #: ecommerce/templates/coupons/offer.html:5 #: ecommerce/templates/edx/email_confirmation_required.html:4 msgid "Redeem" -msgstr "" +msgstr "Indløs" #: ecommerce/templates/coupons/coupon_app.html:5 msgid "Coupon Codes" -msgstr "" +msgstr "Kuponkoder" #: ecommerce/templates/coupons/offer.html:18 msgid "" "Earn a verified certificate in one of our popular courses to advance your " "career, showcase your accomplishments or enhance your college application." -msgstr "" +msgstr "Optjen et bekræftet certifikat på et af vores populære kurser for at fremme din karriere, fremvise dine præstationer eller forbedre din college-ansøgning." #: ecommerce/templates/coupons/offer.html:22 msgid "Why buy a verified certificate?" -msgstr "" +msgstr "Hvorfor købe et verificeret certifikat?" #: ecommerce/templates/coupons/offer.html:27 msgid "" @@ -1955,30 +2001,30 @@ msgid "" "university's logo, as well as signatures from faculty members involved with " "the course. There is also a URL that can be used to verify the authenticity " "of the certificate." -msgstr "" +msgstr "Et verificeret certifikat (digitalt), der bekræfter, at en bruger har gennemført kurset på en bestemt dato. Certifikatet inkluderer edX\"s logo og universitetets logo samt underskrifter fra fakultetsmedlemmer involveret i kurset. Der er også en URL, der kan bruges til at bekræfte certifikatets ægthed." #: ecommerce/templates/coupons/offer.html:30 msgid "" "A verified certificate demonstrates to future employers that you've mastered" " the course material." -msgstr "" +msgstr "Et verificeret certifikat viser over for fremtidige arbejdsgivere, at du mestrer kursusmaterialet." #: ecommerce/templates/coupons/offer.html:32 msgid "" "The certificate is officially signed and stamped by the institution that " "offers the course." -msgstr "" +msgstr "Certifikatet er officielt underskrevet og stemplet af den institution, der udbyder kurset." #: ecommerce/templates/coupons/offer.html:34 msgid "" "You're twelve times more likely to complete the course if you're working " "toward a verified certificate." -msgstr "" +msgstr "Du er tolv gange mere tilbøjelig til at gennemføre kurset, hvis du arbejder hen imod et verificeret certifikat." #: ecommerce/templates/courses/course_app.html:5 #: ecommerce/templates/edx/partials/_administration_menu.html:5 msgid "Courses" -msgstr "" +msgstr "Kurser" #: ecommerce/templates/courses/course_app.html:27 #, python-format @@ -1986,32 +2032,32 @@ msgid "" "\n" " %(platform_name)s Course Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Kursusadministrationsværktøj" #: ecommerce/templates/courses/menu_options.html:8 msgid "Student Dashboard" -msgstr "" +msgstr "Student Dashboard" #: ecommerce/templates/courses/menu_options.html:11 msgid "Course Admin Tool" -msgstr "" +msgstr "Kursusadministrationsværktøj" #: ecommerce/templates/courses/menu_options.html:14 msgid "E-Commerce Dashboard" -msgstr "" +msgstr "Dashboard for e-handel" #: ecommerce/templates/edx/base_menu.html:7 msgid "Sign Out" -msgstr "" +msgstr "Log ud" #: ecommerce/templates/edx/checkout/receipt.html:13 #, python-format msgid "Receipt for %(order_number)s" -msgstr "" +msgstr "Kvittering for %(order_number)s" #: ecommerce/templates/edx/checkout/receipt.html:43 msgid "Thank you for your order!" -msgstr "" +msgstr "Tak for din ordre!" #: ecommerce/templates/edx/checkout/receipt.html:53 #, python-brace-format @@ -2019,91 +2065,100 @@ msgid "" "Your order is complete. You will receive a confirmation message and your " "enrollment code(s) at {link_start}{email}{link_end}. If you need a receipt, " "you can print this page." +msgstr "Din ordre er færdig. Du modtager en bekræftelsesmeddelelse og dine tilmeldingskode(r) på {link_start}{email}{link_end}. Hvis du har brug for en kvittering, kan du printe denne side." + +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." -msgstr "" +msgstr "Din ordre er færdig. Hvis du har brug for en kvittering, kan du printe denne side." -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" -msgstr "" +msgstr "Ordrenummer:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" -msgstr "" +msgstr "Betalingsmetode:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" -msgstr "" +msgstr "Bestillingsdato:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" -msgstr "" +msgstr "Ordreinformation" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" -msgstr "" +msgstr "Beskrivelse" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" -msgstr "" +msgstr "Varepris" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" -msgstr "" +msgstr "Antal:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" -msgstr "" +msgstr "Beskrivelse:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" -msgstr "" +msgstr "Varepris:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" -msgstr "" +msgstr "Subtotal" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" -msgstr "" +msgstr "%(voucher_discount_amount)s slukket" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" -msgstr "" +msgstr "Rabat af typen %(type)s leveret af %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" -msgstr "" +msgstr "Rabat for din første opgradering" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." -msgstr "" +msgstr "Der gives rabat af typen %(type)s." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." -msgstr "" +msgstr "Udlånt af %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" -msgstr "" +msgstr "i alt" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" -msgstr "" +msgstr "Få din kursuskredit" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2111,30 +2166,30 @@ msgid "" "organization’s website on your " "{link_start}{lms_dashboard_url}{link_middle}dashboard{link_end}, next to the" " course name." -msgstr "" +msgstr "For at modtage akademisk merit for dette kursus, skal du ansøge om merit hos den organisation, der tilbyder merit. Du kan finde et link til organisationens websted på dit {link_start}{lms_dashboard_url}{link_middle}dashboard{link_end} ud for kursusnavnet." -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" -msgstr "" +msgstr "Gå til dashboard" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" -msgstr "" +msgstr "Find flere kurser" #: ecommerce/templates/edx/checkout/receipt_not_found.html:7 msgid "Order Not Found" -msgstr "" +msgstr "Ordre ikke fundet" #: ecommerce/templates/edx/checkout/receipt_not_found.html:19 #, python-format msgid " %(error_summary)s " -msgstr "" +msgstr "%(error_summary)s" #: ecommerce/templates/edx/checkout/receipt_not_found.html:23 msgid "" "The specified order could not be located. Please ensure that the URL is " "correct, and try again." -msgstr "" +msgstr "Den angivne ordre kunne ikke findes. Sørg for, at URL\"en er korrekt, og prøv igen." #: ecommerce/templates/edx/checkout/receipt_not_found.html:31 #, python-brace-format @@ -2143,19 +2198,19 @@ msgid "" " You may also view your previous orders on the {link_start}{order_history_url}{link_middle}{link_end}Account Settings{link_end}\n" " page.\n" " " -msgstr "" +msgstr "\nDu kan også se dine tidligere ordrer på siden {link_start}{order_history_url}{link_middle}{link_end}Kontoindstillinger{link_end}." #: ecommerce/templates/edx/credit/_provider_detail.html:8 msgid "Select" -msgstr "" +msgstr "Vælg" #: ecommerce/templates/edx/credit/_provider_detail.html:16 msgid "Credits: " -msgstr "" +msgstr "Credits:" #: ecommerce/templates/edx/credit/_provider_detail.html:17 msgid "Price: " -msgstr "" +msgstr "Pris:" #: ecommerce/templates/edx/credit/_provider_detail.html:27 #, python-format @@ -2163,7 +2218,7 @@ msgid "" "\n" " Learn more about %(display_name)s credit?\n" " " -msgstr "" +msgstr "\nFå mere at vide om %(display_name)s kredit?" #: ecommerce/templates/edx/credit/_provider_detail.html:47 #, python-format @@ -2171,12 +2226,12 @@ msgid "" "\n" " Credit available until %(date)s\n" " " -msgstr "" +msgstr "\nKredit tilgængelig indtil %(date)s" #: ecommerce/templates/edx/credit/checkout.html:9 #, python-format msgid "Purchase Credit for %(course_name)s" -msgstr "" +msgstr "Køb kredit for %(course_name)s" #: ecommerce/templates/edx/credit/checkout.html:27 #, python-format @@ -2184,7 +2239,7 @@ msgid "" "\n" " Purchase Credit for %(course_name)s\n" " " -msgstr "" +msgstr "\nKøb kredit for %(course_name)s" #: ecommerce/templates/edx/credit/checkout.html:34 #, python-format @@ -2194,54 +2249,54 @@ msgid "" " You must purchase your credit before %(date)s.\n" " Select one of the following institutions to purchase your credit.\n" " " -msgstr "" +msgstr "\nTillykke! Du er berettiget til at købe akademisk kursuskredit for dette kursus. Du skal købe din kredit før %(date)s. Vælg en af følgende institutioner for at købe din kredit." #: ecommerce/templates/edx/credit/checkout.html:51 msgid "Price:" -msgstr "" +msgstr "Pris:" #: ecommerce/templates/edx/credit/checkout.html:55 msgid "Discount:" -msgstr "" +msgstr "Rabat:" #: ecommerce/templates/edx/credit/checkout.html:60 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:127 msgid "Total:" -msgstr "" +msgstr "I alt:" #: ecommerce/templates/edx/credit/checkout.html:89 msgid "You deserve it." -msgstr "" +msgstr "Du fortjener det." #: ecommerce/templates/edx/credit/checkout.html:92 msgid "" "The hard work is over - you passed the course! Now get the credit you " "deserve to start or complete a degree." -msgstr "" +msgstr "Det hårde arbejde er slut - du har bestået kurset! Få nu den kredit, du fortjener for at starte eller fuldføre en uddannelse." #: ecommerce/templates/edx/credit/checkout.html:98 msgid "It's affordable." -msgstr "" +msgstr "Det er overkommeligt." #: ecommerce/templates/edx/credit/checkout.html:101 msgid "" "The credit offered through edX generally costs less than the same credit at " "most institutions." -msgstr "" +msgstr "Kreditten, der tilbydes gennem edX, koster generelt mindre end den samme kredit hos de fleste institutioner." #: ecommerce/templates/edx/credit/checkout.html:107 msgid "It opens doors." -msgstr "" +msgstr "Det åbner døre." #: ecommerce/templates/edx/credit/checkout.html:110 msgid "" "Many of today's most in-demand jobs require a college degree. Start your " "path to success!" -msgstr "" +msgstr "Mange af nutidens mest efterspurgte job kræver en universitetsuddannelse. Start din vej til succes!" #: ecommerce/templates/edx/credit/checkout.html:118 msgid "Questions?" -msgstr "" +msgstr "Spørgsmål?" #: ecommerce/templates/edx/credit/checkout.html:121 #, python-brace-format @@ -2249,73 +2304,73 @@ msgid "" "\n" " Please read {link_start}our FAQs to view common questions about our certificates.{link_end}\n" " " -msgstr "" +msgstr "\nLæs venligst {link_start} vores ofte stillede spørgsmål{link_end}" #: ecommerce/templates/edx/email_confirmation_required.html:16 msgid "You are enrolling in: " -msgstr "" +msgstr "Du tilmelder dig:" #: ecommerce/templates/edx/email_confirmation_required.html:26 #, python-format msgid "" "An email has been sent to %(user_email)s with a link for you to activate " "your account." -msgstr "" +msgstr "Der er sendt en e-mail til %(user_email)s med et link, så du kan aktivere din konto." #: ecommerce/templates/edx/email_confirmation_required.html:29 msgid "Why activate?" -msgstr "" +msgstr "Hvorfor aktivere?" #: ecommerce/templates/edx/email_confirmation_required.html:31 msgid "" "We ask you to activate your account to ensure it is really you creating the " "account and to prevent fraud." -msgstr "" +msgstr "Vi beder dig om at aktivere din konto for at sikre, at det virkelig er dig, der opretter kontoen, og for at forhindre svindel." #: ecommerce/templates/edx/error.html:17 msgid "If you need assistance, contact edX support." -msgstr "" +msgstr "Kontakt edX support, hvis du har brug for hjælp." #: ecommerce/templates/edx/partials/_administration_menu.html:6 msgid "Coupons" -msgstr "" +msgstr "Kuponer" #: ecommerce/templates/edx/partials/_administration_menu.html:8 msgid "Enterprise Coupons" -msgstr "" +msgstr "Virksomhedskuponer" #: ecommerce/templates/edx/partials/_base_navbar.html:10 msgid "Toggle navigation" -msgstr "" +msgstr "Skift navigation" #: ecommerce/templates/edx/partials/_base_navbar.html:25 msgid "Dashboard for:" -msgstr "" +msgstr "Dashboard til:" #: ecommerce/templates/edx/partials/_base_navbar.html:32 msgid "Toggle Dropdown" -msgstr "" +msgstr "Skift dropdown" #: ecommerce/templates/edx/partials/_base_navbar.html:40 #: ecommerce/templates/edx/partials/_base_navbar.html:41 msgid "Login" -msgstr "" +msgstr "Log på" #: ecommerce/templates/edx/partials/_staff_navbar.html:9 msgid "E-Commerce Course Administration" -msgstr "" +msgstr "Administration af e-handelskursus" #: ecommerce/templates/edx/partials/_staff_navbar.html:14 msgid "E-Commerce Coupon Administration" -msgstr "" +msgstr "Administration af e-handelskuponer" #: ecommerce/templates/edx/partials/_staff_navbar.html:19 msgid "E-Commerce Program Offers Administration" -msgstr "" +msgstr "E-handelsprogram tilbyder administration" #: ecommerce/templates/oscar/basket/basket.html:48 msgid "Your basket is empty" -msgstr "" +msgstr "Din kurv er tom" #: ecommerce/templates/oscar/basket/basket.html:49 #, python-brace-format @@ -2324,11 +2379,11 @@ msgid "" " If you attempted to make a purchase, you have not been charged. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try\n" " again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}.\n" " " -msgstr "" +msgstr "\nHvis du har forsøgt at foretage et køb, er du ikke blevet debiteret. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}." #: ecommerce/templates/oscar/basket/messages/new_total.html:7 msgid "Your basket is now empty" -msgstr "" +msgstr "Din kurv er nu tom" #: ecommerce/templates/oscar/basket/messages/new_total.html:10 #: ecommerce/templates/oscar/basket/messages/new_total.html:16 @@ -2338,50 +2393,50 @@ msgid "" " {strong_start}We’ve updated your quantity.{strong_end}\n" " {paragraph_start}Your cart includes {num_items} enrollment codes at a total cost of {total}, that you will receive via email.{paragraph_end}\n" " " -msgstr "" +msgstr "\n{strong_start}Vi har opdateret din mængde.{strong_end} {paragraph_start}Din indkøbskurv indeholder {num_items} tilmeldingskoder til en samlet pris på {38128a5cf0d6z0}, som du modtager via e-mail til en samlet pris på {3845530,00z." #: ecommerce/templates/oscar/basket/messages/new_total.html:27 msgid "View basket" -msgstr "" +msgstr "Se kurv" #: ecommerce/templates/oscar/basket/messages/new_total.html:28 msgid "Checkout now" -msgstr "" +msgstr "Gå til kassen nu" #: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:11 msgid "Applying..." -msgstr "" +msgstr "Ansøger..." #: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:16 msgid "Apply" -msgstr "" +msgstr "ansøge" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:16 msgid "in your cart" -msgstr "" +msgstr "i din indkøbskurv" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:17 msgid "Your purchase contains the following" -msgstr "" +msgstr "Dit køb indeholder følgende" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 msgid "Updating..." -msgstr "" +msgstr "Opdaterer..." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:518 msgid "Update" -msgstr "" +msgstr "Opdatering" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:47 msgid "summary" -msgstr "" +msgstr "Resumé" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:68 msgid "Discounts applied" -msgstr "" +msgstr "Der anvendes rabatter" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:80 #, python-format @@ -2389,7 +2444,7 @@ msgid "" "\n" " %(benefit)s discount provided by %(enterprise_customer_name)s.\n" " " -msgstr "" +msgstr "\n%(benefit)s rabat leveret af %(enterprise_customer_name)s." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:87 #, python-format @@ -2397,7 +2452,7 @@ msgid "" "\n" " %(benefit)s%% discount for your first upgrade applied.\n" " " -msgstr "" +msgstr "\n\n %(benefit)s%% discount for your first upgrade applied.\n " #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:104 #, python-format @@ -2405,104 +2460,104 @@ msgid "" "\n" " Coupon %(voucher_code)s applied for %(total_benefit)s off\n" " " -msgstr "" +msgstr "\nKupon %(voucher_code)s ansøgt om %(total_benefit)s rabat" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:110 msgid "Remove coupon" -msgstr "" +msgstr "Fjern kuponen" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 msgid "Add coupon code" -msgstr "" +msgstr "Tilføj kuponkode" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 msgid "(optional)" -msgstr "" +msgstr "(valgfri)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:128 msgid "TOTAL" -msgstr "" +msgstr "I ALT" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:135 msgid "order details" -msgstr "" +msgstr "Ordre detaljer" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:153 msgid "select payment method" -msgstr "" +msgstr "vælg betalingsmetode" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:155 msgid "Pay with a Credit Card" -msgstr "" +msgstr "Betal med kreditkort" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:166 msgid "Pay with PayPal" -msgstr "" +msgstr "Betal med PayPal" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:175 msgid "Pay with Apple Pay" -msgstr "" +msgstr "Betal med Apple Pay" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:190 msgid "card holder information" -msgstr "" +msgstr "kortholder oplysninger" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:201 msgid "billing information" -msgstr "" +msgstr "Faktureringsoplysninger" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:203 msgid "Credit cards" -msgstr "" +msgstr "Kreditkort" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 msgid "Card Number (required)" -msgstr "" +msgstr "Kortnummer (påkrævet)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:220 msgid "Secure" -msgstr "" +msgstr "Sikker" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:213 msgid "Credit card icon" -msgstr "" +msgstr "Kreditkort ikon" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:219 msgid "Security Code (required)" -msgstr "" +msgstr "Sikkerhedskode (påkrævet)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:223 msgid "Help with CVV" -msgstr "" +msgstr "Hjælp til CVV" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:226 msgid "" "The three last digits in the signature area on the back of your card. For " "American Express, it is the four digits on the front of the card." -msgstr "" +msgstr "De tre sidste cifre i signaturområdet på bagsiden af dit kort. For American Express er det de fire cifre på forsiden af kortet." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:233 msgid "Expiration (required)" -msgstr "" +msgstr "Udløb (påkrævet)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:237 msgid "Month" -msgstr "" +msgstr "Måned" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:247 msgid "Year" -msgstr "" +msgstr "År" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:264 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:274 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:152 msgid "Place Order" -msgstr "" +msgstr "Angiv bestilling" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:23 msgid "Earn a valuable certificate to showcase the skills you learn in" -msgstr "" +msgstr "Optjen et værdifuldt certifikat for at vise de færdigheder, du lærer i" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:70 #, python-format @@ -2510,7 +2565,7 @@ msgid "" "\n" " %(benefit_value)s off\n" " " -msgstr "" +msgstr "\n%(benefit_value)s fra" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:99 #, python-format @@ -2518,20 +2573,20 @@ msgid "" "\n" " Coupon code %(voucher_code)s applied\n" " " -msgstr "" +msgstr "\nKuponkode %(voucher_code)s anvendt" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:116 msgid "Apply a coupon code" -msgstr "" +msgstr "Anvend en kuponkode" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:164 #, python-format msgid "Checkout with %(title)s" -msgstr "" +msgstr "Kasse med %(title)s" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:166 msgid "Checkout" -msgstr "" +msgstr "Checkout" #. Translators: tags will bold the text within. Keep the #. tags and translate the text within. @@ -2540,15 +2595,15 @@ msgstr "" msgid "" "{strong_start}Note:{strong_end} To complete your enrollment, select Checkout" " or Checkout with PayPal." -msgstr "" +msgstr "{strong_start}Bemærk:{strong_end} For at fuldføre din tilmelding skal du vælge Checkout eller Checkout with PayPal." #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:185 msgid "Have questions?" -msgstr "" +msgstr "Har du spørgsmål?" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:186 msgid "Please read our FAQs to view common questions about our certificates." -msgstr "" +msgstr "Læs venligst vores ofte stillede spørgsmål for at se almindelige spørgsmål om vores certifikater." #: ecommerce/templates/oscar/basket/partials/seat_type.html:6 #, python-format @@ -2556,12 +2611,12 @@ msgid "" "\n" " %(seat_type)s Certificate\n" " " -msgstr "" +msgstr "\n%(seat_type)s certifikat" #: ecommerce/templates/oscar/checkout/cancel_checkout.html:7 #: ecommerce/templates/oscar/checkout/cancel_checkout.html:16 msgid "Checkout Cancelled" -msgstr "" +msgstr "Kassen annulleret" #: ecommerce/templates/oscar/checkout/cancel_checkout.html:18 #, python-brace-format @@ -2570,20 +2625,20 @@ msgid "" " Your transaction has been cancelled. If you feel an error has occurred, contact {start_link}\n" " {payment_support_email}{end_link}.\n" " " -msgstr "" +msgstr "\nDin transaktion er blevet annulleret. Hvis du føler, at der er opstået en fejl, skal du kontakte {start_link} {payment_support_email}{end_link}." #: ecommerce/templates/oscar/checkout/error.html:7 #: ecommerce/templates/oscar/checkout/error.html:18 msgid "Checkout Error" -msgstr "" +msgstr "Checkout fejl" #: ecommerce/templates/oscar/checkout/error.html:19 msgid "An error has occurred with your payment." -msgstr "" +msgstr "Der er opstået en fejl med din betaling." #: ecommerce/templates/oscar/checkout/error.html:19 msgid "You have not been charged." -msgstr "" +msgstr "Du er ikke blevet debiteret." #: ecommerce/templates/oscar/checkout/error.html:21 #, python-brace-format @@ -2592,38 +2647,38 @@ msgid "" " Please try to submit your payment again. If this problem persists, please refer to our {start_link}\n" " Payments FAQ {end_link} for troubleshooting tips.\n" " " -msgstr "" +msgstr "\nPrøv at indsende din betaling igen. Hvis dette problem fortsætter, kan du se vores {start_link} Ofte stillede spørgsmål om betalinger {end_link} for fejlfindingstip." #: ecommerce/templates/oscar/checkout/payment_error.html:7 #: ecommerce/templates/oscar/checkout/payment_error.html:16 msgid "Payment Failed" -msgstr "" +msgstr "Betaling mislykkedes" #: ecommerce/templates/oscar/checkout/payment_error.html:18 #, python-brace-format msgid "" "An error occurred while processing your payment. {strong_start}You have not " "been charged.{strong_end}" -msgstr "" +msgstr "Der opstod en fejl under behandlingen af din betaling. {strong_start}Du er ikke blevet debiteret.{strong_end}" #: ecommerce/templates/oscar/checkout/payment_error.html:25 #, python-brace-format msgid "" "Please wait a few minutes and then try again. For help, check our " "{start_link}Help Center{end_link}." -msgstr "" +msgstr "Vent et par minutter, og prøv derefter igen. Se vores {start_link}Hjælp{end_link} for at få hjælp." #: ecommerce/templates/oscar/checkout/payment_error.html:32 #, python-brace-format msgid "To try again, return to your {start_link}dashboard{end_link}." -msgstr "" +msgstr "For at prøve igen skal du vende tilbage til dit {start_link}dashboard{end_link}." #: ecommerce/templates/oscar/checkout/sdn_failure.html:9 msgid "" "\n" " SDN Check Failure\n" " " -msgstr "" +msgstr "\nSDN-kontrolfejl" #: ecommerce/templates/oscar/checkout/sdn_failure.html:26 msgid "" @@ -2631,7 +2686,7 @@ msgid "" "one or more records on a U.S. Treasury Department sanctions list. This means" " we cannot complete your transaction or provide you with services and must " "suspend your learner account." -msgstr "" +msgstr "Desværre ser din kontoprofil eller betalingsoplysninger ud til at matche en eller flere poster på en sanktionsliste fra det amerikanske finansministerium. Det betyder, at vi ikke kan gennemføre din transaktion eller give dig tjenester og skal suspendere din elevkonto." #: ecommerce/templates/oscar/checkout/sdn_failure.html:35 #, python-brace-format @@ -2640,19 +2695,19 @@ msgid "" "{ofac_email_link} ofac.reconsideration@treasury.gov{end_link} for " "information about options for clearing a match. Your account will be " "suspended until this matter is resolved satisfactorily." -msgstr "" +msgstr "Hvis du har spørgsmål vedrørende clearing af et match, bedes du kontakte {ofac_email_link} ofac.reconsideration@treasury.gov{end_link} for at få oplysninger om muligheder for at cleare et match. Din konto vil blive suspenderet, indtil denne sag er løst på tilfredsstillende vis." #: ecommerce/templates/oscar/communication/email_base.html:189 #: ecommerce/templates/oscar/customer/email_base.html:189 #, python-format msgid "Copyright © %(year)s %(platform_name)s. All rights reserved." -msgstr "" +msgstr "Copyright © %(year)s %(platform_name)s. Alle rettigheder forbeholdes." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:9 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:4 #, python-format msgid "Hi %(full_name)s," -msgstr "" +msgstr "Hej %(full_name)s," #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:11 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:6 @@ -2660,7 +2715,7 @@ msgstr "" msgid "" "Thank you for purchasing %(course_title)s. A charge will appear on your " "credit or debit card statement with a company name of \"%(platform_name)s\"." -msgstr "" +msgstr "Tak, fordi du købte %(course_title)s. En debitering vises på dit kredit- eller betalingskortudtog med firmanavnet "%(platform_name)s"." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:13 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:8 @@ -2668,7 +2723,7 @@ msgstr "" msgid "" "You can access your course and complete your verification (if required) on " "your %(platform_name)s dashboard. " -msgstr "" +msgstr "Du kan få adgang til dit kursus og fuldføre din bekræftelse (hvis påkrævet) på dit %(platform_name)s dashboard." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:14 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:9 @@ -2676,59 +2731,59 @@ msgstr "" msgid "" "To explore other great courses, visit the %(platform_name)s website. More " "courses are added every day!" -msgstr "" +msgstr "Besøg webstedet %(platform_name)s for at udforske andre fantastiske kurser. Flere kurser tilføjes hver dag!" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:17 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:43 msgid "View Payment Information" -msgstr "" +msgstr "Se betalingsoplysninger" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:20 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:14 msgid "Thank you. We hope you enjoy the course!" -msgstr "" +msgstr "Tak skal du have. Vi håber du bliver glad for kurset!" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:21 #, python-format msgid "%(platform_name)s team " -msgstr "" +msgstr "%(platform_name)s hold" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:31 #, python-format msgid "" "You are receiving this email because you purchased a seat in the " "%(platform_name)s course %(course_title)s." -msgstr "" +msgstr "Du modtager denne e-mail, fordi du har købt en plads i %(platform_name)s kurset %(course_title)s." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:2 msgid "Receipt Confirmation for: " -msgstr "" +msgstr "Kvittering for:" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:11 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:12 msgid "To view your payment information, visit the following website." -msgstr "" +msgstr "Besøg følgende websted for at se dine betalingsoplysninger." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:16 #, python-format msgid "%(platform_name)s team" -msgstr "" +msgstr "%(platform_name)s hold" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:18 msgid "The edX team" -msgstr "" +msgstr "edX-teamet" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_subject.txt:2 msgid "Order Placed" -msgstr "" +msgstr "Ordren er afgivet" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:13 msgid "Payment Confirmation" -msgstr "" +msgstr "Betalingsbekræftelse" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:27 msgid "Payment confirmation for:" -msgstr "" +msgstr "Betalingsbekræftelse for:" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:55 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:4 @@ -2736,7 +2791,7 @@ msgstr "" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:5 #, python-format msgid "Dear %(full_name)s," -msgstr "" +msgstr "Kære %(full_name)s," #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:60 #, python-format @@ -2744,7 +2799,7 @@ msgid "" "\n" " Thank you for purchasing %(credit_hours)s credit hours from %(credit_provider)s for %(course_title)s. A charge will appear on your credit or debit card statement with a company name of \"%(platform_name)s\".\n" " " -msgstr "" +msgstr "\nTak, fordi du har købt %(credit_hours)s kredittimer fra %(credit_provider)s for %(course_title)s. En debitering vises på dit kredit- eller betalingskortudtog med firmanavnet \"%(platform_name)s\"" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:67 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:8 @@ -2754,7 +2809,7 @@ msgid "" "%(credit_provider)s website. For a link to request credit from " "%(credit_provider)s, or to see the status of your credit request, go to your" " %(platform_name)s dashboard." -msgstr "" +msgstr "For at modtage din kursuskredit skal du også anmode om kredit på %(credit_provider)s-webstedet. For et link til at anmode om kredit fra %(credit_provider)s, eller for at se status for din kreditanmodning, skal du gå til dit %(platform_name)s dashboard." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:71 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:10 @@ -2762,18 +2817,18 @@ msgstr "" msgid "" "To explore other credit-eligible courses, visit the %(platform_name)s " "website. We add new courses frequently!" -msgstr "" +msgstr "Besøg webstedet %(platform_name)s for at udforske andre kreditberettigede kurser. Vi tilføjer ofte nye kurser!" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:74 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:15 msgid "Thank you. We hope you enjoyed your course!" -msgstr "" +msgstr "Tak skal du have. Vi håber du nød dit kursus!" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:75 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:16 #, python-format msgid "The %(platform_name)s team" -msgstr "" +msgstr "%(platform_name)s-holdet" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:88 #, python-format @@ -2781,11 +2836,11 @@ msgid "" "\n" " You received this message because you purchased credit hours for %(course_title)s, an %(platform_name)s course.\n" " " -msgstr "" +msgstr "\nDu har modtaget denne besked, fordi du har købt kredittimer for %(course_title)s, et %(platform_name)s kursus." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:2 msgid "Payment confirmation for: " -msgstr "" +msgstr "Betalingsbekræftelse for:" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:6 #, python-format @@ -2793,22 +2848,22 @@ msgid "" "Thank you for purchasing %(credit_hours)s credit hours from " "%(credit_provider)s for %(course_title)s. A charge will appear on your " "credit or debit card statement with a company name of \"%(platform_name)s\"." -msgstr "" +msgstr "Tak, fordi du har købt %(credit_hours)s kredittimer fra %(credit_provider)s for %(course_title)s. En debitering vises på dit kredit- eller betalingskortudtog med firmanavnet "%(platform_name)s"." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:18 #, python-format msgid "" "You received this message because you purchased credit hours for " "%(course_title)s, an %(platform_name)s course." -msgstr "" +msgstr "Du har modtaget denne besked, fordi du har købt kredittimer for %(course_title)s, et %(platform_name)s kursus." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_subject.txt:2 msgid "Order Receipt" -msgstr "" +msgstr "Ordrekvittering" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:14 msgid "For Business" -msgstr "" +msgstr "Til Erhverv" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:26 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:6 @@ -2816,7 +2871,7 @@ msgstr "" msgid "" "Thank you for purchasing access to %(course_name)s. Let's get your group " "ready to learn with edX:" -msgstr "" +msgstr "Tak, fordi du har købt adgang til %(course_name)s. Lad os gøre din gruppe klar til at lære med edX:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:29 #, python-brace-format @@ -2824,22 +2879,22 @@ msgid "" "\n" " Download and save the {link_start}{download_csv_link}{link_middle} enrollment code file.{link_end}\n" " " -msgstr "" +msgstr "\nDownload og gem {link_start}{download_csv_link}{link_middle} tilmeldingskodefilen.{link_end}" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:34 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:9 msgid "Distribute one code per learner before the expiration date." -msgstr "" +msgstr "Uddel én kode pr. elev inden udløbsdatoen." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:35 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:10 msgid "Pro tip: Track which code is associated with which person." -msgstr "" +msgstr "Pro tip: Spor hvilken kode der er knyttet til hvilken person." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:36 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:11 msgid "Learners sign-in/register with edX and enroll for the course." -msgstr "" +msgstr "Elever logger ind/registrerer sig hos edX og tilmelder sig kurset." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:39 #, python-brace-format @@ -2847,7 +2902,7 @@ msgid "" "\n" " To view your payment information, log in to see your Order History, under {link_start}{order_history_url}{link_middle}Account Settings{link_end}.\n" " " -msgstr "" +msgstr "\nFor at se dine betalingsoplysninger skal du logge ind for at se din ordrehistorik under {link_start}{order_history_url}{link_middle}Kontoindstillinger{link_end}." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:45 #, python-brace-format @@ -2855,79 +2910,79 @@ msgid "" "\n" " For more information and assistance, check our {link_start}Help Center{link_end}\n" " " -msgstr "" +msgstr "\nFor mere information og hjælp, se vores {link_start}Hjælp{link_end}" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:50 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:16 msgid "Thank You" -msgstr "" +msgstr "Tak skal du have" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:61 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:18 msgid "By purchasing, you and your organization agree to the following terms:" -msgstr "" +msgstr "Ved køb accepterer du og din organisation følgende vilkår:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:63 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:20 msgid "" "Each code is valid for the one course covered and can be used only one time." -msgstr "" +msgstr "Hver kode er gyldig for det ene kursus og kan kun bruges én gang." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:64 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:21 msgid "You are responsible for distributing codes to your learners." -msgstr "" +msgstr "Du er ansvarlig for at distribuere koder til dine elever." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:65 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:22 msgid "" "Each code will expire in one year from date of purchase or, if earlier, once" " the course is closed." -msgstr "" +msgstr "Hver kode udløber et år fra købsdatoen eller, hvis tidligere, når kurset er lukket." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:66 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:23 msgid "" "If a course is not designated as self-paced, you should confirm that a " "course run is available before expiration." -msgstr "" +msgstr "Hvis et kursus ikke er udpeget som selv-tempo, skal du bekræfte, at et kursusløb er tilgængeligt inden udløb." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:67 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:24 msgid "You may not resell codes to third parties." -msgstr "" +msgstr "Du må ikke videresælge koder til tredjepart." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:68 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:25 msgid "All sales final. No refunds." -msgstr "" +msgstr "Alt salg endeligt. Ingen refusion." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:2 msgid "Order confirmation for: " -msgstr "" +msgstr "Ordrebekræftelse for:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:8 #, python-format msgid "" "Please visit %(download_csv_link)s to download and save the enrollment code " "file." -msgstr "" +msgstr "Besøg %(download_csv_link)s for at downloade og gemme tilmeldingskodefilen." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:13 #, python-format msgid "" "To view your payment information, log in to see your Order History, under " "Account Settings at %(order_history_url)s." -msgstr "" +msgstr "For at se dine betalingsoplysninger skal du logge ind for at se din ordrehistorik under Kontoindstillinger på %(order_history_url)s." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:14 msgid "For more information and assistance, contact info@edx.org." -msgstr "" +msgstr "For mere information og hjælp, kontakt info@edx.org." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_subject.txt:2 #, python-format msgid "%(partner_name)s: Order Confirmation: [%(order_number)s]" -msgstr "" +msgstr "%(partner_name)s: Ordrebekræftelse: [%(order_number)s]" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:6 #: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:6 @@ -2936,26 +2991,26 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:62 #: ecommerce/templates/oscar/dashboard/users/detail.html:99 msgid "Actions" -msgstr "" +msgstr "Handlinger" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:12 msgid "Edit category" -msgstr "" +msgstr "Rediger kategori" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:17 msgid "Add child category" -msgstr "" +msgstr "Tilføj børnekategori" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:22 msgid "Edit children" -msgstr "" +msgstr "Rediger børn" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:27 #: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:14 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:271 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:700 msgid "Delete" -msgstr "" +msgstr "Slet" #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:11 #, python-format @@ -2963,7 +3018,7 @@ msgid "" "\n" " Created product variant '%(name)s'.\n" " " -msgstr "" +msgstr "\n Oprettet product variant '%(name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:17 #, python-format @@ -2971,7 +3026,7 @@ msgid "" "\n" " Created variant of '%(parent_name)s'.\n" " " -msgstr "" +msgstr "\nOprettet variant af \"%(parent_name)s\"" #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:25 #, python-format @@ -2979,7 +3034,7 @@ msgid "" "\n" " Updated product variant '%(name)s'.\n" " " -msgstr "" +msgstr "\nOpdateret produktvariant \"%(name)s\"" #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:31 #, python-format @@ -2987,7 +3042,7 @@ msgid "" "\n" " Updated a variant of '%(parent_name)s'.\n" " " -msgstr "" +msgstr "\nOpdateret en variant af '%(parent_name)s'." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:42 #, python-format @@ -2995,7 +3050,7 @@ msgid "" "\n" " Created product '%(name)s'.\n" " " -msgstr "" +msgstr "\nOprettet produkt '%(name)s'." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:48 #, python-format @@ -3003,11 +3058,11 @@ msgid "" "\n" " Updated product '%(name)s'.\n" " " -msgstr "" +msgstr "\nOpdateret produkt \"%(name)s\";." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:60 msgid "Edit again" -msgstr "" +msgstr "Rediger igen" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:45 #, python-brace-format @@ -3016,266 +3071,266 @@ msgid "" " You are currently editing a product variant of\n" " {start_anchor}{title}{end_anchor}.\n" " " -msgstr "" +msgstr "\nDu er i øjeblikket ved at redigere en produktvariant af {start_anchor}{title}{end_anchor}." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:61 msgid "Sections" -msgstr "" +msgstr "Afsnit" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:73 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:103 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:34 msgid "Product details" -msgstr "" +msgstr "Produktdetaljer" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:78 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:146 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:257 msgid "Attributes" -msgstr "" +msgstr "Egenskaber" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:81 msgid "Images" -msgstr "" +msgstr "Billeder" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:84 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:188 msgid "Stock and pricing" -msgstr "" +msgstr "Lager og priser" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:87 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:248 msgid "Variants" -msgstr "" +msgstr "Varianter" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:90 msgid "Upselling" -msgstr "" +msgstr "Mersalg" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:148 msgid "Product Type:" -msgstr "" +msgstr "Produkttype:" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:169 msgid "Upload, change or remove images" -msgstr "" +msgstr "Upload, rediger eller fjern billeder" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:194 msgid "SKU" -msgstr "" +msgstr "SKU" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:196 msgid "Num in stock" -msgstr "" +msgstr "Antal på lager" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:197 msgid "Num allocated" -msgstr "" +msgstr "Antal tildelt" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:198 msgid "Low stock threshold" -msgstr "" +msgstr "Lav lagertærskel" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:201 msgid "Cost price" -msgstr "" +msgstr "Omkostning" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:202 msgid "Price (excl tax)" -msgstr "" +msgstr "Pris (ekskl. moms)" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:203 msgid "Retail price" -msgstr "" +msgstr "Butikspris" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:204 msgid "Delete?" -msgstr "" +msgstr "Vil du slette?" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:249 msgid "Adding..." -msgstr "" +msgstr "Tilføjer..." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:251 msgid "Add variant" -msgstr "" +msgstr "Tilføj variant" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:256 msgid "Title" -msgstr "" +msgstr "Titel" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:258 msgid "Stock records" -msgstr "" +msgstr "Aktieoptegnelser" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:280 msgid "This product does not have any variants." -msgstr "" +msgstr "Dette produkt har ingen varianter." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:282 msgid "One can't add variants to this product at this point." -msgstr "" +msgstr "Man kan ikke tilføje varianter til dette produkt på nuværende tidspunkt." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:284 msgid "This is likely because this product still has stock records." -msgstr "" +msgstr "Dette skyldes sandsynligvis, at dette produkt stadig har lagerregistreringer." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:300 msgid "Recommended products" -msgstr "" +msgstr "Anbefalede produkter" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:325 msgid "or" -msgstr "" +msgstr "eller" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:327 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:331 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:334 msgid "Saving..." -msgstr "" +msgstr "Gemmer..." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:328 msgid "Save and add another variant" -msgstr "" +msgstr "Gem og tilføj en anden variant" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:332 msgid "Save and continue editing" -msgstr "" +msgstr "Gem og fortsæt med at redigere" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:335 msgid "Save" -msgstr "" +msgstr "Gemme" #: ecommerce/templates/oscar/dashboard/index.html:27 msgid "Store Statistics (Last 24 Hours)" -msgstr "" +msgstr "Butiksstatistik (sidste 24 timer)" #: ecommerce/templates/oscar/dashboard/index.html:34 msgid "New Customers" -msgstr "" +msgstr "Nye kunder" #: ecommerce/templates/oscar/dashboard/index.html:35 #: ecommerce/templates/oscar/dashboard/index.html:41 msgid "Revenue" -msgstr "" +msgstr "Indtægter" #: ecommerce/templates/oscar/dashboard/index.html:36 msgid "Average order cost" -msgstr "" +msgstr "Gennemsnitlig ordreomkostning" #: ecommerce/templates/oscar/dashboard/index.html:37 msgid "Average (paid) order cost" -msgstr "" +msgstr "Gennemsnitlig (betalt) ordreomkostning" #: ecommerce/templates/oscar/dashboard/index.html:67 msgid "Products and vouchers" -msgstr "" +msgstr "Produkter og værdibeviser" #: ecommerce/templates/oscar/dashboard/index.html:69 msgid "Total products" -msgstr "" +msgstr "Samlede produkter" #: ecommerce/templates/oscar/dashboard/index.html:73 msgid "Active Vouchers" -msgstr "" +msgstr "Aktive kuponer" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:6 #, python-format msgid "%(name)s | Offers " -msgstr "" +msgstr "%(name)s | Tilbud" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 msgid "Reinstating..." -msgstr "" +msgstr "Genindsætter..." #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 msgid "Reinstate offer" -msgstr "" +msgstr "Genindsæt tilbud" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 msgid "Suspending..." -msgstr "" +msgstr "Suspenderer..." #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 msgid "Suspend offer" -msgstr "" +msgstr "Suspender tilbud" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:27 msgid "Delete offer" -msgstr "" +msgstr "Slet tilbud" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:38 msgid "Offer currently available" -msgstr "" +msgstr "Tilbuddet er tilgængeligt i øjeblikket" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:39 msgid "Offer not available due to restrictions!" -msgstr "" +msgstr "Tilbuddet er ikke tilgængeligt på grund af restriktioner!" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:41 msgid "Total cost:" -msgstr "" +msgstr "Udgifter i alt:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:42 msgid "Number of orders:" -msgstr "" +msgstr "Antal ordrer:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:43 msgid "Number of uses:" -msgstr "" +msgstr "Antal anvendelser:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:48 msgid "Date created:" -msgstr "" +msgstr "Oprettelsesdato:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:49 msgid "Offer details" -msgstr "" +msgstr "Tilbudsdetaljer" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:67 #: ecommerce/templates/oscar/dashboard/offers/summary.html:20 msgid "Incentive" -msgstr "" +msgstr "Tilskyndelse" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:72 #: ecommerce/templates/oscar/dashboard/offers/summary.html:26 msgid "Condition" -msgstr "" +msgstr "Tilstand" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:77 #: ecommerce/templates/oscar/dashboard/offers/summary.html:31 msgid "Restrictions" -msgstr "" +msgstr "Begrænsninger" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:92 msgid "Export to CSV" -msgstr "" +msgstr "Eksporter til CSV" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:93 msgid "Orders that used this offer" -msgstr "" +msgstr "Ordrer, der brugte dette tilbud" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:97 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:68 msgid "Order number" -msgstr "" +msgstr "Ordrenummer" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:98 msgid "Order date" -msgstr "" +msgstr "Bestillingsdato" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:99 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:292 msgid "Order total" -msgstr "" +msgstr "Bestilling i alt" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:100 msgid "Cost" -msgstr "" +msgstr "Koste" #: ecommerce/templates/oscar/dashboard/offers/summary.html:4 msgid "Offer summary" -msgstr "" +msgstr "Tilbudsoversigt" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:6 #, python-format @@ -3283,77 +3338,77 @@ msgid "" "\n" " Order %(number)s - Line #%(id)s\n" " " -msgstr "" +msgstr "\nOrdre%(number)s - Linje #%(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:22 #, python-format msgid "Line #%(id)s" -msgstr "" +msgstr "Linje #%(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:27 #, python-format msgid "Order #%(number)s - Line #%(id)s" -msgstr "" +msgstr "Ordre #%(number)s - Linje #%(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:38 msgctxt "Product title" msgid "Title" -msgstr "" +msgstr "Titel" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:44 msgid "Product Type" -msgstr "" +msgstr "produkttype" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:47 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:140 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:110 msgid "UPC" -msgstr "" +msgstr "UPC" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:54 msgid "Product Options" -msgstr "" +msgstr "Produktmuligheder" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:67 msgid "Partner details" -msgstr "" +msgstr "Partner detaljer" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:77 msgid "Partner SKU" -msgstr "" +msgstr "Partner SKU" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:83 msgid "Shipping details" -msgstr "" +msgstr "Forsendelsesdetaljer" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:87 msgid "Partner reference number" -msgstr "" +msgstr "Partnerens referencenummer" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:90 msgid "Partner notes" -msgstr "" +msgstr "Partnernotater" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:93 msgid "Estimate dispatch date" -msgstr "" +msgstr "Estimeret afsendelsesdato" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:102 msgid "Shipping status" -msgstr "" +msgstr "Forsendelsesstatus" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:107 msgid "State" -msgstr "" +msgstr "Stat" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:119 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:150 msgid "No shipping events have occurred." -msgstr "" +msgstr "Ingen forsendelseshændelser har fundet sted." #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:127 msgid "Shipping events" -msgstr "" +msgstr "Forsendelsesarrangementer" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:132 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:163 @@ -3361,7 +3416,7 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:452 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:168 msgid "Event" -msgstr "" +msgstr "Begivenhed" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:134 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:406 @@ -3370,7 +3425,7 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:595 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:172 msgid "Reference" -msgstr "" +msgstr "Reference" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:135 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:165 @@ -3380,130 +3435,130 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:679 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:167 msgid "Date" -msgstr "" +msgstr "Dato" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:158 msgid "Payment events" -msgstr "" +msgstr "Betalingsarrangementer" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:179 msgid "No payment events have occurred." -msgstr "" +msgstr "Der er ikke indtruffet betalingshændelser." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:10 #, python-format msgid "Order %(number)s" -msgstr "" +msgstr "Bestil %(number)s" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:39 #, python-format msgid "Order #%(number)s" -msgstr "" +msgstr "Bestil #%(number)s" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:45 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:49 msgid "Customer Information" -msgstr "" +msgstr "kunde information" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:49 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:53 #: ecommerce/templates/oscar/dashboard/users/detail.html:44 msgid "Full name" -msgstr "" +msgstr "Fulde navn" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:50 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:54 msgid "Email address" -msgstr "" +msgstr "Email adresse" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:59 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:63 msgid "Customer has deleted their account." -msgstr "" +msgstr "Kunden har slettet sin konto." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:67 msgid "Order information" -msgstr "" +msgstr "Bestillingsoplysninger" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:69 msgid "Order Total" -msgstr "" +msgstr "Ordre i alt" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:70 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:74 msgid "Date of purchase" -msgstr "" +msgstr "Købsdato" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:71 msgid "Time of purchase" -msgstr "" +msgstr "Købstidspunkt" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:85 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:108 msgid "Retry Fulfillment" -msgstr "" +msgstr "Prøv at opfylde igen" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:96 msgid "Order Details" -msgstr "" +msgstr "Ordre detaljer" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:104 msgid "Order contents" -msgstr "" +msgstr "Bestil indhold" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:110 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:491 msgid "Shipping" -msgstr "" +msgstr "Forsendelse" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:113 msgid "Payment" -msgstr "" +msgstr "Betaling" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:116 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:623 msgid "Discounts" -msgstr "" +msgstr "Rabatter" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:119 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:673 msgid "Notes" -msgstr "" +msgstr "Noter" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:127 msgid "Items ordered" -msgstr "" +msgstr "Bestilte varer" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:137 msgid "Line ID" -msgstr "" +msgstr "Linje-id" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:139 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:109 msgid "Product" -msgstr "" +msgstr "Produkt" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:142 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:112 msgid "Supplier" -msgstr "" +msgstr "Leverandør" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:143 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:113 msgid "Supplier SKU" -msgstr "" +msgstr "Leverandør SKU" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:144 msgid "Est. dispatch date" -msgstr "" +msgstr "Est. Afsendelsesdato" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:145 msgid "Price excl tax (before discounts)" -msgstr "" +msgstr "Pris ekskl. moms (før rabatter)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:146 msgid "Price inc tax (before discounts)" -msgstr "" +msgstr "Pris inkl. moms (før rabatter)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:188 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:105 @@ -3511,98 +3566,98 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:90 #: ecommerce/templates/oscar/dashboard/users/detail.html:155 msgid "View" -msgstr "" +msgstr "Udsigt" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:206 msgid "Basket total (excl. discounts)" -msgstr "" +msgstr "Kurv i alt (ekskl. rabatter)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:227 msgid "Basket total (inc. discounts)" -msgstr "" +msgstr "Kurv i alt (inkl. rabatter)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:237 msgid "Basket total" -msgstr "" +msgstr "Kurv i alt" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:250 msgid "Shipping total (excl. discounts)" -msgstr "" +msgstr "Forsendelse i alt (ekskl. rabatter)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:271 msgid "Shipping total (inc. discounts)" -msgstr "" +msgstr "Forsendelse i alt (inkl. rabatter)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:281 msgid "Shipping total" -msgstr "" +msgstr "Forsendelse i alt" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:309 msgid "With selected lines" -msgstr "" +msgstr "Med udvalgte linjer" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:315 msgid "Change line status to" -msgstr "" +msgstr "Skift linjestatus til" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:319 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:125 msgid "choose new status" -msgstr "" +msgstr "vælge ny status" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:331 msgid "Create shipping event" -msgstr "" +msgstr "Opret forsendelsesbegivenhed" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:335 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:354 msgid "choose event type" -msgstr "" +msgstr "vælg begivenhedstype" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:342 msgid "with reference" -msgstr "" +msgstr "med reference" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:350 msgid "Create payment event" -msgstr "" +msgstr "Opret betalingsbegivenhed" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:361 msgid "with amount" -msgstr "" +msgstr "med beløb" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:369 msgid "Create refund" -msgstr "" +msgstr "Opret refusion" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:373 msgid "Go!" -msgstr "" +msgstr "Gå!" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:382 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:119 msgid "Change order status" -msgstr "" +msgstr "Skift ordrestatus" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:386 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:134 msgid "Change status" -msgstr "" +msgstr "Skift status" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:388 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:136 msgid "This order can't have its status changed." -msgstr "" +msgstr "Denne ordre kan ikke få sin status ændret." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:396 msgid "Shipping Events" -msgstr "" +msgstr "Forsendelsesarrangementer" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:405 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:454 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:170 msgid "Lines" -msgstr "" +msgstr "Linjer" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:419 #, python-format @@ -3610,400 +3665,400 @@ msgid "" "\n" " %(title)s (quantity %(event_qty)s/%(total_qty)s)\n" " " -msgstr "" +msgstr "\n %(title)s (quantity %(event_qty)s/%(total_qty)s)\n " #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:434 msgid "No shipping events." -msgstr "" +msgstr "Ingen forsendelsesbegivenheder." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:444 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:159 msgid "Payment Events" -msgstr "" +msgstr "Betalingsbegivenheder" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:453 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:594 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:634 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:169 msgid "Amount" -msgstr "" +msgstr "Beløb" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Product:" -msgstr "" +msgstr "Produkt:" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 msgid "quantity" -msgstr "" +msgstr "antal" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:479 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:196 msgid "No payment events." -msgstr "" +msgstr "Ingen betalingsbegivenheder." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:496 msgid "Method name" -msgstr "" +msgstr "Metodens navn" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:500 msgid "Method code" -msgstr "" +msgstr "Metode kode" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:504 msgid "Charge (incl tax)" -msgstr "" +msgstr "Gebyr (inkl. skat)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:508 msgid "Charge (excl tax)" -msgstr "" +msgstr "Gebyr (ekskl. moms)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:512 msgid "Address" -msgstr "" +msgstr "Adresse" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:523 msgid "Phone" -msgstr "" +msgstr "telefon" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:527 msgid "Instructions" -msgstr "" +msgstr "Instruktioner" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:540 msgid "Billing address" -msgstr "" +msgstr "Betalingsadresse" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:551 msgid "Payment sources" -msgstr "" +msgstr "Betalingskilder" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:557 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:593 msgid "Source" -msgstr "" +msgstr "Kilde" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:558 msgid "Allocation" -msgstr "" +msgstr "Tildeling" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:559 msgid "Amount debited" -msgstr "" +msgstr "Debiteret beløb" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:560 msgid "Amount refunded" -msgstr "" +msgstr "Beløb refunderet" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:579 msgid "No payment sources found for this order." -msgstr "" +msgstr "Der blev ikke fundet nogen betalingskilder for denne ordre." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:588 msgid "Transactions" -msgstr "" +msgstr "Transaktioner" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:630 msgid "Voucher" -msgstr "" +msgstr "Rabatkupon" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:631 msgid "Offer name" -msgstr "" +msgstr "Tilbudsnavn" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:632 msgid "Frequency" -msgstr "" +msgstr "Frekvens" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:633 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:682 msgid "Message" -msgstr "" +msgstr "Besked" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:661 msgid "No discounts were applied to this order." -msgstr "" +msgstr "Ingen rabatter blev anvendt på denne ordre." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:683 msgid "Admin" -msgstr "" +msgstr "Admin" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:708 msgid "No notes available." -msgstr "" +msgstr "Ingen tilgængelige noter." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:719 msgid "Save note" -msgstr "" +msgstr "Gem note" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:720 msgid "Notes are only editable for 5 minutes after being saved." -msgstr "" +msgstr "Noter kan kun redigeres i 5 minutter efter at være blevet gemt." #: ecommerce/templates/oscar/dashboard/orders/order_list.html:58 msgid "Download selected orders as a CSV" -msgstr "" +msgstr "Download udvalgte ordrer som en CSV" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:60 msgid "Download" -msgstr "" +msgstr "Hent" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:69 msgid "Total inc tax" -msgstr "" +msgstr "Samlet inkl. skat" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:70 msgid "Number of items" -msgstr "" +msgstr "Antal stk" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:92 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:99 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:78 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:85 msgid "Deleted" -msgstr "" +msgstr "Slettet" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:149 msgid "No orders found." -msgstr "" +msgstr "Ingen ordrer fundet." #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:4 #: ecommerce/templates/oscar/dashboard/users/detail.html:123 msgid "Enrollments" -msgstr "" +msgstr "Tilmeldinger" #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:9 msgid "Mode" -msgstr "" +msgstr "Mode" #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:10 msgid "Active?" -msgstr "" +msgstr "Aktiv?" #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:21 msgid "No enrollments found." -msgstr "" +msgstr "Ingen tilmeldinger fundet." #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:8 msgid "Confirm Refund Processing" -msgstr "" +msgstr "Bekræft tilbagebetalingsbehandling" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:11 msgid "" "Are you sure you want to issue a full refund and revoke student's " "enrollment?" -msgstr "" +msgstr "Er du sikker på, at du vil udstede en fuld refusion og tilbagekalde studerendes tilmelding?" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:14 msgid "" "Are you sure you want to issue a full refund without revoking student's " "enrollment?" -msgstr "" +msgstr "Er du sikker på, at du vil udstede en fuld refusion uden at tilbagekalde studerendes tilmelding?" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:17 msgid "Are you sure you want to deny this refund request?" -msgstr "" +msgstr "Er du sikker på, at du vil afvise denne refusionsanmodning?" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:21 msgid "Confirm" -msgstr "" +msgstr "Bekræfte" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:5 msgid "Approve Credit and Revoke" -msgstr "" +msgstr "Godkend kreditering og tilbagekald" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:8 msgid "Approve Credit Only" -msgstr "" +msgstr "Godkend kun kredit" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:14 msgid "Deny" -msgstr "" +msgstr "Nægte" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:10 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:57 msgid "Number of Items" -msgstr "" +msgstr "Antal stk" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:11 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:73 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:148 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:56 msgid "Total Credit" -msgstr "" +msgstr "Samlet kredit" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:12 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:74 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:61 msgid "Created" -msgstr "" +msgstr "Oprettet" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:31 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:104 msgid "No refunds found." -msgstr "" +msgstr "Ingen refusion fundet." #: ecommerce/templates/oscar/dashboard/partials/search_form.html:4 #: ecommerce/templates/oscar/dashboard/partials/search_form.html:25 #: ecommerce/templates/oscar/dashboard/partials/search_form.html:45 msgid "Search" -msgstr "" +msgstr "Søg" #: ecommerce/templates/oscar/dashboard/partials/search_form.html:26 #: ecommerce/templates/oscar/dashboard/partials/search_form.html:34 msgid "Advanced Search" -msgstr "" +msgstr "Avanceret søgning" #: ecommerce/templates/oscar/dashboard/partials/search_form.html:44 msgid "Close" -msgstr "" +msgstr "Tæt" #: ecommerce/templates/oscar/dashboard/partials/search_form.html:45 msgid "Searching..." -msgstr "" +msgstr "Søger..." #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:11 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:42 #, python-format msgid "Refund #%(id)s" -msgstr "" +msgstr "Refusion #%(id)s" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:71 msgid "Refund Overview" -msgstr "" +msgstr "Refusionsoversigt" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:76 msgid "Associated Order" -msgstr "" +msgstr "Tilknyttet orden" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:97 msgid "Refund Items" -msgstr "" +msgstr "Tilbagebetaling af varer" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:106 msgid "Refund Line ID" -msgstr "" +msgstr "Refusionslinje-id" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:107 msgid "Associated Order Line" -msgstr "" +msgstr "Tilknyttet ordrelinje" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:114 msgid "Credit (excl. tax)" -msgstr "" +msgstr "Kredit (ekskl. skat)" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:171 msgid "Processor" -msgstr "" +msgstr "Processor" #: ecommerce/templates/oscar/dashboard/users/detail.html:36 msgid "General" -msgstr "" +msgstr "Generel" #: ecommerce/templates/oscar/dashboard/users/detail.html:54 msgid "Yes,No" -msgstr "" +msgstr "Ja Nej" #: ecommerce/templates/oscar/dashboard/users/detail.html:58 msgid "Superuser" -msgstr "" +msgstr "Superbruger" #: ecommerce/templates/oscar/dashboard/users/detail.html:59 #: ecommerce/templates/oscar/dashboard/users/detail.html:63 msgid "True,False" -msgstr "" +msgstr "Sandt falsk" #: ecommerce/templates/oscar/dashboard/users/detail.html:62 msgid "Staff" -msgstr "" +msgstr "Personale" #: ecommerce/templates/oscar/dashboard/users/detail.html:66 msgid "Last login" -msgstr "" +msgstr "Sidste login" #: ecommerce/templates/oscar/dashboard/users/detail.html:70 msgid "Date joined" -msgstr "" +msgstr "Dato tilmeldt" #: ecommerce/templates/oscar/dashboard/users/detail.html:76 msgid "Products viewed" -msgstr "" +msgstr "Produkter set" #: ecommerce/templates/oscar/dashboard/users/detail.html:80 msgid "Number of orders" -msgstr "" +msgstr "Antal ordrer" #: ecommerce/templates/oscar/dashboard/users/detail.html:84 msgid "Number of ordered items" -msgstr "" +msgstr "Antal bestilte varer" #: ecommerce/templates/oscar/dashboard/users/detail.html:88 msgid "Total spent" -msgstr "" +msgstr "Samlet brugt" #: ecommerce/templates/oscar/dashboard/users/detail.html:94 msgid "Reviews written" -msgstr "" +msgstr "Anmeldelser skrevet" #: ecommerce/templates/oscar/dashboard/users/detail.html:107 msgid "Send password reset email" -msgstr "" +msgstr "Send e-mail til nulstilling af adgangskode" #: ecommerce/templates/oscar/dashboard/users/detail.html:125 #: ecommerce/templates/oscar/dashboard/users/detail.html:186 msgid "Addresses" -msgstr "" +msgstr "Adresser" #: ecommerce/templates/oscar/dashboard/users/detail.html:126 #: ecommerce/templates/oscar/dashboard/users/detail.html:214 msgid "Reviews" -msgstr "" +msgstr "Anmeldelser" #: ecommerce/templates/oscar/dashboard/users/detail.html:139 msgid "Num items" -msgstr "" +msgstr "Antal varer" #: ecommerce/templates/oscar/dashboard/users/detail.html:140 msgid "Total value" -msgstr "" +msgstr "Total værdi" #: ecommerce/templates/oscar/dashboard/users/detail.html:141 msgid "Date placed" -msgstr "" +msgstr "Dato placeret" #: ecommerce/templates/oscar/dashboard/users/detail.html:160 msgid "This customer has not placed any orders yet." -msgstr "" +msgstr "Denne kunde har ikke afgivet nogen ordre endnu." #: ecommerce/templates/oscar/dashboard/users/detail.html:205 msgid "This customer has not saved any addresses." -msgstr "" +msgstr "Denne kunde har ikke gemt nogen adresser." #: ecommerce/templates/oscar/dashboard/users/detail.html:217 msgid "Product ID" -msgstr "" +msgstr "Produkt ID" #: ecommerce/templates/oscar/dashboard/users/detail.html:218 msgid "Score" -msgstr "" +msgstr "Score" #: ecommerce/templates/oscar/dashboard/users/detail.html:219 msgctxt "Product review title" msgid "Title" -msgstr "" +msgstr "Titel" #: ecommerce/templates/oscar/dashboard/users/detail.html:220 msgid "Body" -msgstr "" +msgstr "Legeme" #: ecommerce/templates/oscar/dashboard/users/detail.html:221 msgid "Date created" -msgstr "" +msgstr "Dato oprettet" #: ecommerce/templates/oscar/dashboard/users/detail.html:234 msgid "This customer has not written any reviews yet." -msgstr "" +msgstr "Denne kunde har ikke skrevet nogen anmeldelser endnu." #: ecommerce/urls.py:45 msgid "E-Commerce Service Administration" -msgstr "" +msgstr "Administration af e-handelsservice" diff --git a/ecommerce/conf/locale/da/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/da/LC_MESSAGES/djangojs.mo index b2a2f3a4052cce655e8be8daf79977fddb35fe12..9c02ab8c1958cb46062482faeb38995b889bb937 100644 GIT binary patch literal 10137 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 delta 94 zcmbQ~zlho5o)F7a1|VPrVi_P-0b*t#)&XJ=umIu=prj>`2C0F8$xp?UVR$TOFhmrw4MI0gVp5)jw` diff --git a/ecommerce/conf/locale/da/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/da/LC_MESSAGES/djangojs.po index 45f03d16794..74c021a81f5 100644 --- a/ecommerce/conf/locale/da/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/da/LC_MESSAGES/djangojs.po @@ -9,14 +9,15 @@ # Translators: # Translators: # Translators: +# Pia Jensen, 2022-2023 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" -"Last-Translator: Transifex Bot <>\n" -"Language-Team: Danish (http://www.transifex.com/open-edx/edx-platform/language/da/)\n" +"Last-Translator: Pia Jensen, 2022-2023\n" +"Language-Team: Danish (http://app.transifex.com/open-edx/edx-platform/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,520 +27,520 @@ msgstr "" #: ecommerce/static/js/models/coupon_model.js:33 #: ecommerce/static/js/models/enterprise_coupon_model.js:15 msgid "This field is required." -msgstr "" +msgstr "Dette felt er påkrævet." #: ecommerce/static/js/models/coupon_model.js:34 #: ecommerce/static/js/models/enterprise_coupon_model.js:16 msgid "This value must be a number." -msgstr "" +msgstr "Denne værdi skal være et tal." #: ecommerce/static/js/models/coupon_model.js:35 #: ecommerce/static/js/models/enterprise_coupon_model.js:17 msgid "This value must be a date." -msgstr "" +msgstr "Denne værdi skal være en dato." #: ecommerce/static/js/models/coupon_model.js:36 msgid "At least one seat type must be selected." -msgstr "" +msgstr "Der skal vælges mindst én plads type" #: ecommerce/static/js/models/coupon_model.js:72 msgid "This field must be empty or contain 1-16 alphanumeric characters." -msgstr "" +msgstr "Dette felt skal være tomt eller indeholde 1-16 alfanumeriske tegn." #: ecommerce/static/js/models/coupon_model.js:81 #, javascript-format msgid "Email domain {%s} is invalid." -msgstr "" +msgstr "E-mail-domænet {%s} er ugyldigt." #: ecommerce/static/js/models/coupon_model.js:98 msgid "Must occur after start date" -msgstr "" +msgstr "Skal ske efter startdato" #: ecommerce/static/js/models/coupon_model.js:128 msgid "Max uses for multi-use coupons must be higher than 2." -msgstr "" +msgstr "Maks. antal for kuponer til flere, skal være højere end 2." #: ecommerce/static/js/models/coupon_model.js:152 msgid "Must occur before end date" -msgstr "" +msgstr "Skal ske inden slutdatoen" #: ecommerce/static/js/models/coupon_model.js:174 msgid "A valid course ID is required" -msgstr "" +msgstr "Der kræves et gyldigt kursus-id" #: ecommerce/static/js/models/coupon_model.js:188 msgid "A valid Program UUID is required." -msgstr "" +msgstr "Et gyldigt program UUID er påkrævet." #: ecommerce/static/js/models/course_model.js:54 msgid "You must select a course type." -msgstr "" +msgstr "Du skal vælge en kursustype." #: ecommerce/static/js/models/course_model.js:60 msgid "You must choose if an honor seat should be created." -msgstr "" +msgstr "Du skal vælge, om der skal oprettes en æresplads (honor seat)" #: ecommerce/static/js/models/course_model.js:77 msgid "The verification deadline must occur AFTER the upgrade deadline." -msgstr "" +msgstr "Verifikationsfristen skal ske EFTER opgraderingsfristen." #: ecommerce/static/js/models/course_model.js:86 msgid "Product validation failed." -msgstr "" +msgstr "Produktvalidering mislykkedes." #: ecommerce/static/js/models/course_model.js:94 #: ecommerce/static/js/views/dynamic_catalog_view.js:70 msgid "Course ID" -msgstr "" +msgstr "Kursus ID" #: ecommerce/static/js/models/course_model.js:95 msgid "Course Name" -msgstr "" +msgstr "Kursusnavn" #: ecommerce/static/js/models/course_model.js:96 #: ecommerce/static/js/views/course_list_view.js:77 msgid "Course Type" -msgstr "" +msgstr "Kursustype" #: ecommerce/static/js/models/course_model.js:97 msgid "Verification Deadline" -msgstr "" +msgstr "Verifikationsfrist" #: ecommerce/static/js/models/course_model.js:98 msgid "Include Honor Seat" -msgstr "" +msgstr "Inkluder Honor Seat" #: ecommerce/static/js/models/course_seats/course_seat.js:28 msgid "All course seats must have a price." -msgstr "" +msgstr "Alle kursuspladser skal have en pris." #: ecommerce/static/js/models/course_seats/course_seat.js:45 msgid "Verified seats must have an upgrade deadline." -msgstr "" +msgstr "Verificerede pladser skal have en opgraderingsfrist." #: ecommerce/static/js/models/course_seats/course_seat.js:53 msgid "The upgrade deadline must occur BEFORE the verification deadline." -msgstr "" +msgstr "Opgraderingsfristen skal ske FØR verifikationsfristen." #: ecommerce/static/js/models/course_seats/course_seat.js:84 msgid "Verified" -msgstr "" +msgstr "Verificeret" #: ecommerce/static/js/models/course_seats/course_seat.js:86 #: ecommerce/static/js/views/course_form_view.js:77 msgid "Credit" -msgstr "" +msgstr "Kredit" #: ecommerce/static/js/models/course_seats/course_seat.js:89 msgid "Professional" -msgstr "" +msgstr "Professionel" #: ecommerce/static/js/models/course_seats/course_seat.js:91 msgid "Honor" -msgstr "" +msgstr "Ære" #: ecommerce/static/js/models/course_seats/course_seat.js:93 msgid "Audit" -msgstr "" +msgstr "Revidere" #: ecommerce/static/js/models/course_seats/course_seat.js:101 msgid "Verified Certificate" -msgstr "" +msgstr "Verificeret certifikat" #: ecommerce/static/js/models/course_seats/course_seat.js:105 msgid "Professional Certificate" -msgstr "" +msgstr "Faglig certifikat" #: ecommerce/static/js/models/course_seats/course_seat.js:108 msgid "Honor Certificate" -msgstr "" +msgstr "Hædersbevis" #: ecommerce/static/js/models/course_seats/course_seat.js:111 msgid "No Certificate" -msgstr "" +msgstr "Intet certifikat" #: ecommerce/static/js/models/course_seats/credit_seat.js:26 msgid "All credit seats must have a credit provider." -msgstr "" +msgstr "Alle kreditpladser skal have en kreditudbyder." #: ecommerce/static/js/models/course_seats/credit_seat.js:30 msgid "Please select a valid credit provider." -msgstr "" +msgstr "Vælg venligst en gyldig kreditudbyder." #: ecommerce/static/js/models/course_seats/credit_seat.js:39 msgid "All credit seats must designate a number of credit hours." -msgstr "" +msgstr "Alle kreditpladser skal angive et antal kredittimer." #: ecommerce/static/js/models/enterprise_coupon_model.js:18 msgid "This value must be a valid email." -msgstr "" +msgstr "Denne værdi skal være en gyldig e-mail." #: ecommerce/static/js/pages/basket_page.js:27 msgid "Problem occurred during checkout. Please contact support." -msgstr "" +msgstr "Der opstod et problem ved betaling. Kontakt venligst support." #: ecommerce/static/js/pages/basket_page.js:101 msgid "This field is required" -msgstr "" +msgstr "dette felt er påkrævet" #: ecommerce/static/js/pages/basket_page.js:145 msgid "Invalid card number" -msgstr "" +msgstr "Ugyldigt kortnummer" #: ecommerce/static/js/pages/basket_page.js:147 msgid "Unsupported card type" -msgstr "" +msgstr "Ikke-understøttet korttype" #: ecommerce/static/js/pages/basket_page.js:149 msgid "Invalid security number" -msgstr "" +msgstr "Ugyldigt sikkerhedsnummer" #: ecommerce/static/js/pages/basket_page.js:154 msgid "Invalid month" -msgstr "" +msgstr "Ugyldig måned" #: ecommerce/static/js/pages/basket_page.js:156 msgid "Invalid year" -msgstr "" +msgstr "Ugyldigt år" #: ecommerce/static/js/pages/basket_page.js:158 msgid "Card expired" -msgstr "" +msgstr "Kortet er udløbet" #: ecommerce/static/js/pages/basket_page.js:474 msgid "" -msgstr "" +msgstr "" #: ecommerce/static/js/pages/basket_page.js:475 msgid "State/Province (required)" -msgstr "" +msgstr "Stat/provins (påkrævet)" #: ecommerce/static/js/pages/coupon_create_page.js:12 #: ecommerce/static/js/pages/enterprise_coupon_create_page.js:12 msgid "Create New Coupon" -msgstr "" +msgstr "Opret ny kupon" #: ecommerce/static/js/pages/coupon_detail_page.js:13 #: ecommerce/static/js/pages/enterprise_coupon_detail_page.js:13 msgid "View Coupon" -msgstr "" +msgstr "Se kupon" #: ecommerce/static/js/pages/coupon_edit_page.js:13 #: ecommerce/static/js/pages/enterprise_coupon_edit_page.js:13 msgid "Edit Coupon" -msgstr "" +msgstr "Rediger kupon" #: ecommerce/static/js/pages/coupon_list_page.js:10 msgid "Coupon Codes" -msgstr "" +msgstr "Kuponkoder" #: ecommerce/static/js/pages/course_create_page.js:12 msgid "Create New Course" -msgstr "" +msgstr "Opret nyt kursus" #: ecommerce/static/js/pages/course_detail_page.js:13 msgid "View Course" -msgstr "" +msgstr "Se kursus" #: ecommerce/static/js/pages/course_edit_page.js:13 msgid "Edit Course" -msgstr "" +msgstr "Rediger kursus" #: ecommerce/static/js/pages/course_list_page.js:10 msgid "Courses" -msgstr "" +msgstr "Kurser" #: ecommerce/static/js/pages/enterprise_coupon_list_page.js:10 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "Enterprise kuponkoder" #: ecommerce/static/js/pages/offer_page.js:14 msgid "Redeem" -msgstr "" +msgstr "Indløs" #: ecommerce/static/js/pages/receipt_page.js:21 msgid "" "Caution! Using the back button on this page may cause you to be charged " "again." -msgstr "" +msgstr "Advarsel!!!! Brug af tilbage-knappen på denne side kan medføre, at du bliver debiteret igen." #. Translators: Do not translate "Apple Pay". #: ecommerce/static/js/payment_processors/cybersource.js:225 msgid "" "Apple Pay is not available at this time. Please try another payment method." -msgstr "" +msgstr "Apple Pay er ikke tilgængelig på nuværende tidspunkt. Prøv venligst en anden betalingsmetode." #: ecommerce/static/js/payment_processors/cybersource.js:255 msgid "" "An error occurred while processing your payment. You have NOT been charged. " "Please try again, or select another payment method." -msgstr "" +msgstr "Der opstod en fejl under behandlingen af din betaling. Du er IKKE blevet debiteret. Prøv venligst igen, eller vælg en anden betalingsmetode." #: ecommerce/static/js/payment_processors/stripe.js:71 msgid "" "An error occurred while attempting to process your payment. You have not " "been charged. Please check your payment details, and try again." -msgstr "" +msgstr "Der opstod en fejl under forsøget på at behandle din betaling. Du er ikke blevet debiteret. Tjek venligst dine betalingsoplysninger, og prøv igen." #: ecommerce/static/js/payment_processors/stripe.js:110 msgid "An error occurred while processing your payment. Please try again." -msgstr "" +msgstr "Der opstod en fejl under behandlingen af din betaling. Prøv igen." #: ecommerce/static/js/utils/utils.js:184 msgid "Trailing comma not allowed." -msgstr "" +msgstr "Efterfølgende komma ikke tilladt." #: ecommerce/static/js/views/coupon_detail_view.js:108 #: ecommerce/static/js/views/coupon_form_view.js:62 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:30 msgid "Can be used once by one customer" -msgstr "" +msgstr "Kan bruges én gang af én kunde" #: ecommerce/static/js/views/coupon_detail_view.js:110 #: ecommerce/static/js/views/coupon_form_view.js:70 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:38 msgid "Can be used multiple times by multiple customers" -msgstr "" +msgstr "Kan bruges flere gange af flere kunder" #: ecommerce/static/js/views/coupon_detail_view.js:112 #: ecommerce/static/js/views/coupon_form_view.js:66 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:34 msgid "Can be used once by multiple customers" -msgstr "" +msgstr "Kan bruges én gang af flere kunder" #: ecommerce/static/js/views/coupon_form_view.js:51 msgid "Enrollment Code" -msgstr "" +msgstr "Tilmeldingskode" #: ecommerce/static/js/views/coupon_form_view.js:55 msgid "Discount Code" -msgstr "" +msgstr "Rabatkode" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" -msgstr "" +msgstr "Gem ændringer" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" -msgstr "" +msgstr "Opret kupon" #: ecommerce/static/js/views/coupon_list_view.js:35 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:24 msgid "Name" -msgstr "" +msgstr "Navn" #: ecommerce/static/js/views/coupon_list_view.js:42 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:31 msgid "Created" -msgstr "" +msgstr "Oprettet" #: ecommerce/static/js/views/coupon_list_view.js:49 msgid "Custom Code" -msgstr "" +msgstr "Brugerdefineret kode" #: ecommerce/static/js/views/coupon_list_view.js:55 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:44 msgid "Client" -msgstr "" +msgstr "Klient" #: ecommerce/static/js/views/coupon_list_view.js:61 msgid "Category" -msgstr "" +msgstr "Kategori" #: ecommerce/static/js/views/coupon_list_view.js:67 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:62 msgid "Coupon Report" -msgstr "" +msgstr "Kuponrapport" #: ecommerce/static/js/views/coupon_list_view.js:80 #: ecommerce/static/js/views/course_list_view.js:25 msgid "Search..." -msgstr "" +msgstr "Søg..." #: ecommerce/static/js/views/coupon_list_view.js:107 #: ecommerce/static/js/views/course_list_view.js:52 msgid "Next" -msgstr "" +msgstr "Næste" #: ecommerce/static/js/views/coupon_list_view.js:108 #: ecommerce/static/js/views/course_list_view.js:53 msgid "Previous" -msgstr "" +msgstr "Tidligere" #. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate #. them. #: ecommerce/static/js/views/coupon_list_view.js:112 msgid "Displaying _START_ to _END_ of _TOTAL_ coupons" -msgstr "" +msgstr "Viser _START_ til _END_ af _TOTAL_ kuponer" #. Translators: _MAX_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:115 msgid "(filtered from _MAX_ total coupons)" -msgstr "" +msgstr "(filtreret fra _MAX_ samlede kuponer)" #. Translators: _MENU_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:118 msgid "Display _MENU_ coupons" -msgstr "" +msgstr "Vis _MENU_ kuponer" #: ecommerce/static/js/views/course_form_view.js:55 msgid "Free (Audit)" -msgstr "" +msgstr "Gratis (revision)" #: ecommerce/static/js/views/course_form_view.js:56 msgid "Free audit track. No certificate." -msgstr "" +msgstr "Gratis revisionsspor. Intet certifikat." #: ecommerce/static/js/views/course_form_view.js:60 msgid "Verified and Audit" -msgstr "" +msgstr "Verificeret og revision" #: ecommerce/static/js/views/course_form_view.js:61 #: ecommerce/static/js/views/course_form_view.js:67 msgid "" "Paid certificate track with initial verification and Verified Certificate." -msgstr "" +msgstr "Betalt certifikatspor med indledende verifikation og verificeret certifikat." #: ecommerce/static/js/views/course_form_view.js:62 msgid "Also includes the free audit track." -msgstr "" +msgstr "Indeholder også det gratis revisionsspor." #: ecommerce/static/js/views/course_form_view.js:66 msgid "Verified Only" -msgstr "" +msgstr "Kun verificeret" #: ecommerce/static/js/views/course_form_view.js:71 msgid "Professional Education" -msgstr "" +msgstr "Professionel uddannelse" #: ecommerce/static/js/views/course_form_view.js:72 msgid "" "Paid certificate track with initial verification and Professional Education " "Certificate" -msgstr "" +msgstr "Betalt certifikatspor med indledende verifikation og professionelt uddannelsesbevis" #: ecommerce/static/js/views/course_form_view.js:78 msgid "" "Paid certificate track with initial verification and Verified Certificate, " "and option to purchase credit" -msgstr "" +msgstr "Betalt certifikatspor med indledende verifikation og verificeret certifikat og mulighed for at købe kredit" #. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate #. them. #: ecommerce/static/js/views/course_list_view.js:57 msgid "Displaying _START_ to _END_ of _TOTAL_ courses" -msgstr "" +msgstr "Viser _START_ til _END_ af _TOTAL_ kurser" #. Translators: _MAX_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/course_list_view.js:60 msgid "(filtered from _MAX_ total courses)" -msgstr "" +msgstr "(filtreret fra _MAX_ samlede kurser)" #. Translators: _MENU_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/course_list_view.js:63 msgid "Display _MENU_ courses" -msgstr "" +msgstr "Vis _MENU_ kurser" #: ecommerce/static/js/views/course_list_view.js:69 msgid "Course" -msgstr "" +msgstr "Rute" #: ecommerce/static/js/views/course_list_view.js:86 msgid "Last Edited" -msgstr "" +msgstr "Sidst redigeret" #: ecommerce/static/js/views/dynamic_catalog_view.js:74 msgid "Seat title" -msgstr "" +msgstr "Plads titel" #: ecommerce/static/js/views/dynamic_catalog_view.js:78 msgid "Seat type" -msgstr "" +msgstr "Plads type" #: ecommerce/static/js/views/enterprise_coupon_detail_view.js:28 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:42 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "Kan bruges flere gange af én kunde" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" -msgstr "" +msgstr "Opret og tilføj mere" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:38 msgid "Status" -msgstr "" +msgstr "Status" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:50 msgid "Enterprise Customer" -msgstr "" +msgstr "Enterprise kunde" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:56 msgid "Enterprise Customer Catalog" -msgstr "" +msgstr "Enterprise kundekatalog" #: ecommerce/static/js/views/form_view.js:71 msgid "A course with the specified ID already exists." -msgstr "" +msgstr "Et kursus med det angivne ID eksisterer allerede." #: ecommerce/static/js/views/form_view.js:81 #: ecommerce/static/js/views/form_view.js:174 msgid "Error!" -msgstr "" +msgstr "Fejl!" #: ecommerce/static/js/views/form_view.js:127 msgid "Saving..." -msgstr "" +msgstr "Gemmer..." #: ecommerce/static/js/views/form_view.js:136 msgid "Please complete all required fields." -msgstr "" +msgstr "Udfyld venligst alle påkrævede felter." #: ecommerce/static/js/views/form_view.js:161 msgid "An error occurred while saving the data." -msgstr "" +msgstr "Der opstod en fejl under lagring af data." #: ecommerce/static/js/views/offer_view.js:198 msgid "Ellipsis" -msgstr "" +msgstr "Ellipsis" #: ecommerce/static/js/views/offer_view.js:205 msgid "Load the records for page " -msgstr "" +msgstr "Indlæs posterne for side" #: ecommerce/static/js/views/offer_view.js:212 msgid "Load the records for the next page" -msgstr "" +msgstr "Indlæs posterne til næste side" #: ecommerce/static/js/views/offer_view.js:220 msgid "Load the records for the previous page" -msgstr "" +msgstr "Indlæs posterne for den forrige side" #: ecommerce/static/js/views/provider_selection_view.js:33 msgid "Select" -msgstr "" +msgstr "Vælg" #: ecommerce/static/js/views/provider_selection_view.js:34 msgid "Selected" -msgstr "" +msgstr "Valgte" #: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:21 msgid "Order %(order_number)s has been fulfilled." -msgstr "" +msgstr "Ordre %(order_number)s er blevet opfyldt." #: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:27 msgid "Failed to fulfill order %(order_number)s: %(error)s" -msgstr "" +msgstr "Kunne ikke opfylde ordre %(order_number)s: %(error)s" #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:24 msgid "Refund #%(refund_id)s has been processed." -msgstr "" +msgstr "Refusion #%(refund_id)s er blevet behandlet." #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:33 msgid "Error" -msgstr "" +msgstr "Fejl" #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:36 msgid "" "Failed to process refund #%(refund_id)s: %(error)s. Please try again, or " "contact the E-Commerce Development Team." -msgstr "" +msgstr "Kunne ikke behandle refusion #%(refund_id)s: %(error)s. Prøv venligst igen, eller kontakt E-Commerce Development Team." diff --git a/ecommerce/conf/locale/de/LC_MESSAGES/django.mo b/ecommerce/conf/locale/de/LC_MESSAGES/django.mo index 1178cead01f2c8106326ff7c00eaef9a2981d4cb..dce183096ed8df4cc6bbe812b96e718c43abfa2a 100644 GIT binary patch delta 15 WcmX@be2RGkBO`NSLBV7e#$x~|#{};H delta 15 WcmX@be2RGkBO`NpdHG}(#$x~}t_2eS diff --git a/ecommerce/conf/locale/de/LC_MESSAGES/django.po b/ecommerce/conf/locale/de/LC_MESSAGES/django.po index 2240ef78565..891845875b3 100644 --- a/ecommerce/conf/locale/de/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/de/LC_MESSAGES/django.po @@ -16,10 +16,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Alexander Gropmann , 2018\n" -"Language-Team: German (http://www.transifex.com/open-edx/edx-platform/language/de/)\n" +"Language-Team: German (http://app.transifex.com/open-edx/edx-platform/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -48,332 +48,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -383,43 +383,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -481,150 +481,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -794,41 +804,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -836,39 +846,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -906,84 +917,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1000,7 +1011,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1009,44 +1020,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1112,6 +1123,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1144,23 +1173,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1171,35 +1200,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1249,7 +1278,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1258,14 +1287,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1296,7 +1341,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1378,11 +1423,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1427,7 +1472,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1482,7 +1527,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1818,7 +1863,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1831,38 +1876,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1874,11 +1919,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1889,25 +1934,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2024,89 +2069,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2116,11 +2170,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/de/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/de/LC_MESSAGES/djangojs.mo index fc5db738d5fbe0ad582de36e5f3e4a8832d34ca0..42c8bc9aead71a28fa8800d8912ba0cd2c54a82c 100644 GIT binary patch delta 13 VcmZ3)yoh\n" -"Language-Team: German (http://www.transifex.com/open-edx/edx-platform/language/de/)\n" +"Language-Team: German (http://app.transifex.com/open-edx/edx-platform/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/de_AT/LC_MESSAGES/django.mo b/ecommerce/conf/locale/de_AT/LC_MESSAGES/django.mo index c46121547b1f68fdaff1ace9873fc13c495398e9..be33adb0b1659c668dd63065bccdbab0984f0493 100644 GIT binary patch delta 15 WcmaFF{D^sjFe7tfLBV7(#xnpcR|QD` delta 15 WcmaFF{D^sjFe7t$dHG~9#xnpdJ_T(6 diff --git a/ecommerce/conf/locale/de_AT/LC_MESSAGES/django.po b/ecommerce/conf/locale/de_AT/LC_MESSAGES/django.po index 1f4d130b93e..531ea33fb58 100644 --- a/ecommerce/conf/locale/de_AT/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/de_AT/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: German (Austria) (http://www.transifex.com/open-edx/edx-platform/language/de_AT/)\n" +"Language-Team: German (Austria) (http://app.transifex.com/open-edx/edx-platform/language/de_AT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/de_AT/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/de_AT/LC_MESSAGES/djangojs.mo index 8a2878c0c6dc5e61b8321b4badb9235c367f668e..87a27a9715cb23b3e0791c63bc235a7ba40416af 100644 GIT binary patch delta 13 VcmdnQyoq_jW9Gzyf{D-0001Yw24w&M delta 13 VcmdnQyoq_jW9IVm@`=yR001a}28jRw diff --git a/ecommerce/conf/locale/de_AT/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/de_AT/LC_MESSAGES/djangojs.po index ea15e3dc535..94c885e6023 100644 --- a/ecommerce/conf/locale/de_AT/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/de_AT/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: German (Austria) (http://www.transifex.com/open-edx/edx-platform/language/de_AT/)\n" +"Language-Team: German (Austria) (http://app.transifex.com/open-edx/edx-platform/language/de_AT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/de_DE/LC_MESSAGES/django.mo b/ecommerce/conf/locale/de_DE/LC_MESSAGES/django.mo index be89094123e139134689e75ce28c38424f94446f..a444adf058c457d1b9aef9268d6f092c3d473ae0 100644 GIT binary patch delta 19146 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 I)gko10Q!`01poj5 delta 17213 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 diff --git a/ecommerce/conf/locale/de_DE/LC_MESSAGES/django.po b/ecommerce/conf/locale/de_DE/LC_MESSAGES/django.po index 76f2e0d129d..d9fa372ee0b 100644 --- a/ecommerce/conf/locale/de_DE/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/de_DE/LC_MESSAGES/django.po @@ -24,10 +24,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Stefania Trabucchi , 2018,2020-2021\n" -"Language-Team: German (Germany) (http://www.transifex.com/open-edx/edx-platform/language/de_DE/)\n" +"Language-Team: German (Germany) (http://app.transifex.com/open-edx/edx-platform/language/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -56,332 +56,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "Benutzer Administration wurde deaktiviert. Diese Funktionalität kann über den {switch_name} Waffle switch wieder aktiviert werden. Bitte seien Sie vorsichtig bei der Reaktivierung dieses Switches." -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "LMS base url for custom site/microsite" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "Root URL des LMS dieser Installation (e.g. https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "Pfad zum custom site theme" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "Zahlungsverarbeiter" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "KOmma getrennte Liste der processor names: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "Zahlungsverarbeiter des Clients - Client-side payment processor." -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "Processor der für die client-side Zahlungen verwendet wird" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "OAuth Einstellungen" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "JSON string der OAuth backend settings enthält." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "Segment key" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "Segment write/API key." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "E-Mail-Absender" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "Absenderadresse von der E-Mails verschickt werden." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Anmeldecodes aktivieren" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Erstellung der Anmeldecodes aktivieren" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "E-Mail für Zahlungssupport" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "Kontakt-E-Mail-Adresse für Unterstützung bei Problemen Zahlungen betreffend." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "URL für Zahlungssupport" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "URL für Probleme beim Zahlungssupport" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "UTM Cookie Name" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "Name of cookie storing UTM data." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "Affiliate Cookie Name" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "Name of cookie storing affiliate data." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "Sende E-Mail-Benachrichtigung für eine Erstattung" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "SDN Prüfung aktivieren" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "SDN Prüfung an der Kasse aktivieren." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "[Deprecated] US Treasury SDN API URL" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "[Deprecated] US Treasury SDN API Schlüssel" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "SDN Listen" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "Eine kommagetrennte Liste der Fiskal OFAC Liste gegen die gerpüft wird." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Die Aktivierung Ihres Benutzerkontos ist erforderlich" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "Es ist erforderlich, dass Teilnehmer ihren Account aktivieren, bevor sie einen Gutschein einlösen können." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "Optimierte Quell-URL" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "Das Skript wird auf jeder Seite geladen." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "Base Cookie Domain" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "Base cookie domain zum teilen von cookies über alle Services." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "Aktivieren der Einzugsermächtigung" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "Aktivieren Sie die Einzugsermächtigung an der Kasse." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "Discovery API URL" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "Erlaube Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "Aktivieren Sie einen Teil des Programmangebotes" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "Aktivieren Sie die Applikation der Programmangebote für die verbleibenden nicht-registrierten oder nicht-verifizierten Kurse" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "Hubspot-Portal Geheimschlüssel" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "Geheimschlüssel für die Hubspot-Portal Authentifizierung" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "Mikro Frontend für Warenkorbseite aktivieren" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "Verwenden Sie die Mikro Frontend Implementierung der Warenkorbseite anstelle der serverseitigen Vorlage." -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "Payment Microfrontend URL" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "URL für das Payment Microfrontend (nutzbar wenn das Microfrontend für die Seite des Warenkorbs gesetzt ist)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "Nachname" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" -msgstr "" +msgstr "Vorname" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Vollständiger Name" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "LMS Benutzer ID" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Name" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "Unternehmenskunde UUID" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "UUID for an EnterpriseCustomer from the Enterprise Service." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "Diesen Gutschein gibt es nicht." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "Dieser Gutschein ist noch nicht gültig" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "Dieser Gutschein ist abgelaufen. " -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "Das Produkt [{product}] ist nicht zum Kauf erhältlich. " -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "Dieser Gutschein ist nicht mehr gültig. " -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "Dieser Gutschein-Code ist ungültig. " -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "Der Gutschein kann für Ihren aktuellen Warenkorb nicht genutzt werden." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Willkommen bei edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "Bitte wählen Sie von den, von Ihrer Organisation vorausgewählten Kursen und starten Sie mit dem Lernen. " -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "Code nicht angegeben." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "SKU nicht angegeben." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "Dieses Produkt gibt es nicht." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "Sie sind nicht berechtigt diesen Gutscheincode einzulösen." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "Es konnte kein passender Unternehmenskunde für diesen Gutschein gefunden werden." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "Dieser Gutschein gilt nicht für den Kauf eines Programms. Versuchen Sie den Gutschein für einen einzelnen Kurs im Programm zu verwenden. Wenn Sie Hilfe benötigen, wenden Sie sich an den edX-Support." -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "Ungültiger data sharing consent token angegeben." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "Sie haben bereits einen {course} Platz erworben." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "Ein Rabatt wurde angenommen, mit freundlicher Genehmigung von {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "Dieser Gutschein-Code ist nicht gültig für diesen Kurs. Bitte versuchen Sie diesen bei einem anderen Kurs einzulösen." -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "Seite" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "Letzter Zeitpunkt zu dem eine Verifizierung für dieses Produkt eingereicht werden kann. " @@ -391,45 +391,45 @@ msgstr "Letzter Zeitpunkt zu dem eine Verifizierung für dieses Produkt eingerei msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "Konnte Einkaufsdaten für {course_id} nicht auf dem LMS veröffentlichen. " -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Gasthörer" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "Kredit" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Teilnahmemodus" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "professionelles" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Geprüft" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "Ausbildung von Führungskräften" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" -msgstr "" +msgstr "Bezahlte Executive Education" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" -msgstr "" +msgstr "Unbezahlte Executive Education" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" -msgstr "" +msgstr "Bezahltes Bootcamp" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" -msgstr "" +msgstr "Unbezahltes Bootcamp" #: ecommerce/credit/views.py:40 msgid "" @@ -489,150 +489,160 @@ msgid "" "questions." msgstr "Dieser Code ist mit Ihrer E-Mail nicht gültig. Bitte melden Sie sich mit der richtigen E-Mail an, die dem Code zugeordnet ist, oder wenden Sie sich bei weiteren Fragen an Ihren Learning Manager." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "Unternehmenskunden UUID" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "Unternehmenskunden Katalog UUID" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "Rabatttyp" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "Rabattwert" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "Vertragsrabattart" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "Vertragsrabatt" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "Vorausbezahlter Rechnungsbetrag" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "Salesforce Gelegenheits ID" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "E-Mail-Adressen" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "Durch Komma getrennte E-Mails, die Benachrichtigungen über die Angebotsnutzung erhalten werden" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "Häufigkeit für E-Mails zur Angebotsnutzung" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "Die maximale Anzahl von Einschreibungen, die dieses Angebot einlösen können." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "Der maximale USD-Dollar-Betrag, der durch dieses Angebot eingelöst werden kann." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "Die maximale Anzahl von Einschreibungen pro Nutzer, die dieses Angebot einlösen können." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "Der maximale USD-Dollar-Betrag, der von einem Benutzer mit diesem Angebot eingelöst werden kann." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Start-Datum" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Enddatum" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "Aufnahmebeschränkung" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "Buchungsbeschränkung" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "Aufnahmebeschränkung pro Teilnehmer" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "Buchungsbeschränkung pro Teilnehmer" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "Stellen Sie sicher, dass dieser Wert größer gleich des verbrauchten Wertes ({offer_enrollments}) ist." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." +msgstr "Die Salesforce-Opportunity-ID muss aus 18 alphanumerischen Zeichen bestehen und mit 006 beginnen." + +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "Stellen Sie sicher, dass der Wert größer gleich 0 ist." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "Stellen Sie sicher, dass dieser Wert größer gleich des verbrauchten Wertes ({consumed_discount:.2f}) ist." -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "{email} ist keine gültige E-Mail-Adresse." -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "Für dieses Unternehmen gibt es bereits ein Angebot & Katalog-Kombination." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "Prozentsätze können nicht größer sein als 100%." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "Bei der Festlegung eines Enddatums muss ein Startdatum angegeben werden" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "Das Startdatum muss vor dem Enddatum gesetzt werden." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "Mehr als 2 Nachkommastellen sind für den Absolutwert nicht zulässig." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "Dieses Feld ist erforderlich, wenn die Rabattart des Vertrags absolut ist." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "Rabatt vom Typen {} gewährt durch {} für {}." @@ -802,41 +812,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "Wir konnten nicht genügend Informationen über Sie finden, um die Berechnung durchzuführen." -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "ABGELAUFEN" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "INAKTIV" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "AKTIV" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "Produkte müssen einen Zertifikattyp haben." -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Produkte müssen einen Preis haben." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "Sie müssen eine Kurs-UUID angeben, um Kursberechtigungen zu erstellen." -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "Produkte müssen anzeigen, ob eine ID Verifizierung benötigt wird. " -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "Ungültige Produktklasse [{product_class}] angefordert." -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -844,39 +854,40 @@ msgid "" " been saved." msgstr "Kurs [{course_id}] wurde nicht im LMS veröffentlicht, da die Einstellung [publish_course_modes_to_lms] deaktiviert wurde. Um Geister SKUs zu vermeiden wurden die Eingaben nicht gespeichert." -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "Anmeldecode" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "Rabattcode" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "Ungültige Bestellnummer oder die Bestellung {} existiert nicht." -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "Zuweisung eines neuen Coupons ist fehlgeschlagen. Fehler: {}" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "Ihre Bestellung {} kann nicht erstattet werden, da '{}'-Coupons für die Erstattung nicht unterstützt werden." -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "Es konnte kein neuer Coupon für die Bestellung {} erstellt werden." #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "Keine SKUs angegeben." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "Produkte mit SKU(s) [{skus}] existieren nicht." @@ -914,84 +925,84 @@ msgstr "Attributtyp" msgid "Text Attribute" msgstr "Textattribut" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "Derzeit können wir den Kurs für Sie nicht freischalten." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "Klicken Sie hier, um eine Einschreibung für sich selbst zu kaufen" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "Hier klicken um mehrere Plätze in diesem Kurs kaufen" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "Gutscheincode '{code}' ist abgelaufen." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "Gutschein Code '{code}' ist nicht aktiv." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "Gutschein Code '{code}' ist nicht verfügbar. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "Gutschein Code '{code}' ist nicht für diesen Kurs gültig." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "Der Gutschein Code '{code}' ist für diesen Warenkorb für einen gebündelten Kauf nicht gültig." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "Gutscheincode '{code}' zum Warenkorb hinzugefügt." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "Der Warenkorb qualifiziert sich nicht für den Gutscheincode {code}." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "Der folgende Code konnte nicht angewendet werden '{code}'; es bedarf der Zustimmung zum Datenaustausch." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "Nachdem Sie die Bestellung abgeschlossen haben, können Sie die Kursdaten in \"Meine Kurse\" einsehen." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "Nachdem Sie die Bestellung abgeschlossen haben, sind Sie automatisch im verifizierten Lern- Modus." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "Nachdem Sie die Bestellung abgeschlossen haben, erhalten Sie von uns eine Gutschrift für Ihren Kurs." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "Nachdem Sie die Bestellung abgeschlossen haben, sind Sie automatisch in diesem Kurs eingeschrieben." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1008,7 +1019,7 @@ msgid "" "{paragraph_end}" msgstr "{paragraph_start}Mit dem Kauf stimmen Sie und Ihre Organisation den folgenden Bedingungen zu:{paragraph_end} {ul_start} {li_start}Jeder Code ist für den einen abgedeckten Kurs gültig und kann nur einmal verwendet werden.{li_end} {li_start}Sie sind für die Verteilung von Codes an Ihre Lernenden in Ihrer Organisation verantwortlich.{li_end} {li_start}Jeder Code verfällt in einem Jahr ab Kaufdatum oder, falls früher, nach Abschluss des Kurses.{li_end} {li_start}Wenn ein Kurs nicht als Selbstlernkurs gekennzeichnet ist, sollten Sie vor Ablauf bestätigen, dass ein Kurslauf verfügbar ist. {li_end} {li_start}Sie dürfen keine Codes an Dritte weiterverkaufen.{li_end} {li_start}Alle edX for Business Sales sind endgültig und nicht erstattungsfähig.{li_end}{ul_end} {paragraph_start}Sie erhalten eine E-Mail an {user_email} mit Ihren Anmeldecode(s). {paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1017,44 +1028,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "{strong_start}Erwerb nur für Sie selbst?{strong_end}{paragraph_start}Wenn Sie Single-Code für jemand anderen erwerben möchten, fahren Sie bitte mit der Bestellung fort. Wenn Sie einen Single-Code für sich erwerben möchten, {link_start}gehen Sie zurück{link_end} und schreiben Sie sich direkt ein.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "Sie haben bereits diese Produkte erworben." -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "Es ist kein Produkt zum Kauf verfügbar." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "Menge erfolgreich aktualisiert" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "Dein Warenkorb konnte nicht aktualisiert werden. Bitte korrigieren Sie alle untenstehenden Validierungsfehler." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "Sie haben den Gutschein-Code '{code}' bereits eingegeben." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "Gutscheincode '{code}' existiert nicht." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "Kein Gutschein mit ID '%s' gefunden" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "Gutscheincode '%s' wurde aus Ihrem Warenkorb gelöscht." -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "Letzter Zeitpunkt zu dem dieses Produkt gekauft werden kann. " @@ -1120,6 +1131,24 @@ msgstr "Status" msgid "Failed to retrieve enrollment data." msgstr "Konnte Einschreibungsinformationen nicht abrufen. " +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "Tag 3" @@ -1152,23 +1181,23 @@ msgstr "automatisch" msgid "Manual" msgstr "Handbuch" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "Course Catalog ID from the Discovery Service." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "UUID für einen Unternehmens-Kunden-Katalog aus dem Unternehmensservice." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "Unternehmenskunde Name" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "UnternehmenskundeCatalog UUID" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1179,35 +1208,35 @@ msgstr "UnternehmenskundeCatalog UUID" msgid "Program UUID" msgstr "Programm UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "E-Mail an Benutzer ausstehend." -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "Code wurde dem Benutzer erfolgreich zugewiesen." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "Der Code wurde vom Benutzer eingelöst." -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "E-Mail an den Benutzer wurde zurückgewiesen." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "Der Code wurde für diesen Benutzer widerrufen." -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "Aktivieren Sie eine bestimmte Vorlagenversion." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "E-Mail wurde gesendet." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "Diese Teilnehmer sollte eine E-Mail bekommen." @@ -1257,7 +1286,7 @@ msgstr "Klicken Sie auf \"Speichern und fortfahren\", um weiter einzukaufen." msgid "Partner" msgstr "Partner" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Partner" @@ -1266,14 +1295,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "Diners" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "Entdecken " -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "JCB" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "UnionPay" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "Unbekannt" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1304,7 +1349,7 @@ msgstr "Ich kaufe im Namen meines Arbeitgebers oder einer anderen professionelle #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "Es ist ein Problem beim Aufrufen Ihres Einkaufswagens aufgetreten. Bitte laden Sie die Seite noch einmal." @@ -1386,11 +1431,11 @@ msgstr "Prozentsatz größer als 100 nicht erlaubt." #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "Transaktion abgelehnt" @@ -1435,7 +1480,7 @@ msgid "Line Credit (excl. tax)" msgstr "Gesamtbetrag (exkl. Steuern)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1490,7 +1535,7 @@ msgstr "Bezahlt" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1748,7 +1793,7 @@ msgstr "Es besteht bereits ein Angebot für dieses Programm." #: ecommerce/programs/forms.py:90 #, python-brace-format msgid "{current_date} Discount for the {program_title} {program_type} Program" -msgstr "" +msgstr "{current_date} Rabatt für das Programm {program_title} {program_type}" #: ecommerce/programs/templates/programs/programoffer_form.html:9 #, python-format @@ -1826,7 +1871,7 @@ msgstr "UTM Inhalt" msgid "UTM Created At" msgstr "UTM erstellt bei" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1839,38 +1884,38 @@ msgstr "UTM erstellt bei" msgid "Dashboard" msgstr "Meine Kurse" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Katalog" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Produkte" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Produktarten" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Kategorien" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "Bereiche" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "Alarm bei niedriger Bestandsmenge" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "Ausführung" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1882,11 +1927,11 @@ msgstr "Ausführung" msgid "Orders" msgstr "Bestellungen" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "Statistiken" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1897,25 +1942,25 @@ msgstr "Statistiken" msgid "Refunds" msgstr "Rückerstattungen" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Kunden" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "Alarm bei Bestandsmengenanfragen" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "Angebote" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "Gutscheine" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Meldungen" @@ -2032,89 +2077,98 @@ msgid "" "you can print this page." msgstr "Ihre Bestellung ist abgeschlossen. Sie bekommen eine Bestätigung mit Ihrem Anmeldecode(s) auf {link_start}{email}{link_end} zugeschickt. Sollten Sie eine Rechnung benötigen, können Sie diese Seite ausdrucken." -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "Ihre Bestellung ist abgeschlossen. Wenn Sie eine Quittung benötigen, können Sie diese Seite ausdrucken. {next_start} Nächste Schritte:{next_end} 1. Überprüfen Sie Ihren Posteingang auf eine Bestellbestätigungs-E-Mail von Get Smarter.{next_line} 2: Folgen Sie den Anweisungen in der E-Mail, um Ihre Registrierung abzuschließen." + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." -msgstr "" +msgstr "Ihre Bestellung ist abgeschlossen. Wenn Sie eine Quittung benötigen, können Sie diese Seite ausdrucken." -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "Bestellnummer:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "Zahlungsmethode:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "Bestelldatum:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "Bestellinformation" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "Beschreibung" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "Einzelpreis Komponente" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Menge:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "Beschreibung:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "Einzelpreis Komponente:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "Gesamtsumme" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "%(voucher_discount_amount)s weniger" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "Rabatt vom Typen %(type)s gewährt durch %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "Rabatt für Ihr erstes Upgrade" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "Rabatt vom Typen %(type)s wurde gewährt." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "Mit freundlicher Genehmigung von %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Gesamt" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "Erhalten Sie Ihr Kurs-Credit" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2124,11 +2178,11 @@ msgid "" " course name." msgstr "Um akademische Credits für diesen Kurs zu erhalten, müssen Sie bei der Organisation, die die Credits anbietet, einen Antrag auf Credits stellen. Sie finden einen Link zur Website der Organisation auf Ihrer {link_start}{lms_dashboard_url}{link_middle}Übersicht{link_end}, neben dem Kursnamen." -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "Gehe zur 'Meine Kurse' Übersicht" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "Mehr Kurse entdecken" @@ -2335,7 +2389,7 @@ msgid "" " If you attempted to make a purchase, you have not been charged. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try\n" " again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}.\n" " " -msgstr "" +msgstr "\n Wenn Sie versucht haben, einen Kauf zu tätigen, wurden Ihnen keine Gebühren berechnet. Kehren Sie zurück zu Ihrer {link_start}{link_middle}{homepage_url}Übersicht{link_end}, um es erneut\n zu versuchen oder {link_start}{homepage_url}{link_middle}kontaktieren Sie den {platform_name} Support{link_end}.\n " #: ecommerce/templates/oscar/basket/messages/new_total.html:7 msgid "Your basket is now empty" @@ -2538,7 +2592,7 @@ msgstr "Gutschein einlösen" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:164 #, python-format msgid "Checkout with %(title)s" -msgstr "" +msgstr "Kasse mit %(title)s" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:166 msgid "Checkout" diff --git a/ecommerce/conf/locale/de_DE/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/de_DE/LC_MESSAGES/djangojs.mo index e82f0c0b03ec7d72f5f274f5291491ec22c641f5..929ac9b85f3cf4e41aa44249305d848def0d8ad5 100644 GIT binary patch delta 16 YcmbOkIx}>`VF~8Mf`ZM*BrXdA06s(qApigX delta 16 YcmbOkIx}>`VF~8)^775cBrXdA06$L$MF0Q* diff --git a/ecommerce/conf/locale/de_DE/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/de_DE/LC_MESSAGES/djangojs.po index 68bdc0b9461..73a075f1c31 100644 --- a/ecommerce/conf/locale/de_DE/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/de_DE/LC_MESSAGES/djangojs.po @@ -22,10 +22,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Stefania Trabucchi , 2021\n" -"Language-Team: German (Germany) (http://www.transifex.com/open-edx/edx-platform/language/de_DE/)\n" +"Language-Team: German (Germany) (http://app.transifex.com/open-edx/edx-platform/language/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -324,11 +324,11 @@ msgstr "Einschreibungscode" msgid "Discount Code" msgstr "Gutschein-Code" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Änderungen speichern" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Erstelle Gutschein" @@ -470,7 +470,7 @@ msgstr "Teilnahmeart" msgid "Can be used multiple times by one customer" msgstr "Kann von einem Kunden mehrfach verwendet werden" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "Erstellen und weitere hinzufügen" diff --git a/ecommerce/conf/locale/el/LC_MESSAGES/django.mo b/ecommerce/conf/locale/el/LC_MESSAGES/django.mo index 060a01bb6b9337d56244700f2b05131f0adcaa58..4f5aed6e5fdffbe6e60208f71ec6b9cfa50d24af 100644 GIT binary patch delta 384 zcmXZXu}i~16vy$`O41rdMX_j6iHbq7k{Y2y1yLMaiehncix84xn}#+H#i6VCN2t4q zLUGZ}!BO!q@E>s2)$fr^pZmSLd++YP@K|`NW%_YOApY!VY0nj%dR`AJ0nVUb+Ah;*<;b}@&~ zIK~Cm@gEy#Thac5wu`F%gaw?VjVolNY%G}xv*e3H7QeBKzuF^K$VO7+8tYiYp3W1@ zkYBW~m?wXtdgvb2#}0Uj@f5vSK$S diff --git a/ecommerce/conf/locale/el/LC_MESSAGES/django.po b/ecommerce/conf/locale/el/LC_MESSAGES/django.po index d95eb66e522..6db276d8c4e 100644 --- a/ecommerce/conf/locale/el/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/el/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ # Translators: # Translators: # Translators: -# Angelos Chraniotis, 2016 +# Angelos Chraniotis, 2016,2023 # Chris Nikolo , 2016 # Eirini Mageiropoulou , 2021 # Foteini T. , 2015 @@ -24,10 +24,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: LOUKAS SKOUROLIAKOS, 2021\n" -"Language-Team: Greek (http://www.transifex.com/open-edx/edx-platform/language/el/)\n" +"Last-Translator: Angelos Chraniotis, 2016,2023\n" +"Language-Team: Greek (http://app.transifex.com/open-edx/edx-platform/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -56,332 +56,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Ονοματεπώνυμο" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -391,43 +391,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -489,150 +489,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Ημερομηνία Έναρξης" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -802,41 +812,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -844,39 +854,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -914,84 +925,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1008,7 +1019,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1017,44 +1028,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1120,6 +1131,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1152,23 +1181,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1179,35 +1208,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1257,7 +1286,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1266,14 +1295,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1304,7 +1349,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1386,11 +1431,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1435,7 +1480,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1490,7 +1535,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1826,7 +1871,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1839,38 +1884,38 @@ msgstr "" msgid "Dashboard" msgstr "Μαθήματα" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1882,11 +1927,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1897,25 +1942,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Αναφορές" @@ -2032,89 +2077,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Σύνολο" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2124,11 +2178,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/el/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/el/LC_MESSAGES/djangojs.mo index 2db24bdbd6b9927f8a618d77fc743b685dcc6519..172207c659d4fd22e59705545b7790c66484d267 100644 GIT binary patch delta 190 zcmZ3=H;r$?lKK)x28P{C3=FXh3=9S=3=9H5x(`Sz0qOZbS`bJd0@A8L`U;Si2hzWQ zG%t{rVg+I#tpTKUfwVJ_Rs+(7Kw1o8_@+YiZT-_a(w0`Wj6>3My8zAN8MlN#MQLgS@ zgE!&mb9$bWdR6zA%}yYCibNA4>PLu@@C*y^0aNe;i|`BcFdijJz%tB06IS6Emf#kq z;SILo3wGcS9$-@@vfx`Lg|bLY2`hpq>O;oaddXIr<;+}rfpj_ZeA_e3fx~U))}}u1 U=~~06w~iwzCj~(e&ZWEb2Sqj`X#fBK diff --git a/ecommerce/conf/locale/el/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/el/LC_MESSAGES/djangojs.po index 1ef98a6e500..eab4f0d5531 100644 --- a/ecommerce/conf/locale/el/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/el/LC_MESSAGES/djangojs.po @@ -9,7 +9,7 @@ # Translators: # Translators: # Translators: -# Angelos Chraniotis, 2016 +# Angelos Chraniotis, 2016,2023 # Dimitris Agelakis , 2019 # Evdokia , 2016 # Giannoulis Thanasis , 2015 @@ -20,10 +20,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" -"Last-Translator: Dimitris Agelakis , 2019\n" -"Language-Team: Greek (http://www.transifex.com/open-edx/edx-platform/language/el/)\n" +"Last-Translator: Angelos Chraniotis, 2016,2023\n" +"Language-Team: Greek (http://app.transifex.com/open-edx/edx-platform/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -322,11 +322,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -468,7 +468,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/el_GR/LC_MESSAGES/django.mo b/ecommerce/conf/locale/el_GR/LC_MESSAGES/django.mo index 3f7a78641486aa957303843507c33392478a800f..79cff2ad5ae238946e38f56c7cc224ac6e73f988 100644 GIT binary patch delta 15 WcmaFB{D66bAR}{PLBV7Z#xnpc1qDF> delta 15 WcmaFB{D66bAR}{mdHG}!#xnpc>;+{2 diff --git a/ecommerce/conf/locale/el_GR/LC_MESSAGES/django.po b/ecommerce/conf/locale/el_GR/LC_MESSAGES/django.po index 60f791ae502..bb7221d04b5 100644 --- a/ecommerce/conf/locale/el_GR/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/el_GR/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/open-edx/edx-platform/language/el_GR/)\n" +"Language-Team: Greek (Greece) (http://app.transifex.com/open-edx/edx-platform/language/el_GR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/el_GR/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/el_GR/LC_MESSAGES/djangojs.mo index f3c8eb83dce26aa9b7ee41db2c62a39bd711ed92..00ad15d35d6c320847c749204a4842c469295660 100644 GIT binary patch delta 13 VcmdnMyn%VbL*~SSf{9Pg001X>23-IE delta 13 VcmdnMyn%VbL+0}G@`+E*001aF27v$o diff --git a/ecommerce/conf/locale/el_GR/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/el_GR/LC_MESSAGES/djangojs.po index ba76b0e0878..f41b46d03fc 100644 --- a/ecommerce/conf/locale/el_GR/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/el_GR/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Greek (Greece) (http://www.transifex.com/open-edx/edx-platform/language/el_GR/)\n" +"Language-Team: Greek (Greece) (http://app.transifex.com/open-edx/edx-platform/language/el_GR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/en_GB/LC_MESSAGES/django.mo b/ecommerce/conf/locale/en_GB/LC_MESSAGES/django.mo index eb2d0f7ed2227e26c11179609a7018815b59588f..e84ec04c46092d248df25c75a69354f0ccf3547b 100644 GIT binary patch delta 15 WcmaFG{EB&lG$V6jLBV7>#xnpdp9N_E delta 15 WcmaFG{EB&lG$V6)dHG~H#xnpeh6RlP diff --git a/ecommerce/conf/locale/en_GB/LC_MESSAGES/django.po b/ecommerce/conf/locale/en_GB/LC_MESSAGES/django.po index 993c4ee13a2..0bb1f532083 100644 --- a/ecommerce/conf/locale/en_GB/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/en_GB/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: English (United Kingdom) (http://www.transifex.com/open-edx/edx-platform/language/en_GB/)\n" +"Language-Team: English (United Kingdom) (http://app.transifex.com/open-edx/edx-platform/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/en_GB/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/en_GB/LC_MESSAGES/djangojs.mo index fd11de971981862425832a1fe369cef64514a86a..a4e1ad1b5756965ddae7954d5fcaccb815625c7a 100644 GIT binary patch delta 13 VcmdnRyo-6lYv#m)f{E|W001b>2893s delta 13 VcmdnRyo-6lYv%Iu@`>-x001eF2B`o5 diff --git a/ecommerce/conf/locale/en_GB/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/en_GB/LC_MESSAGES/djangojs.po index e897863cde3..a2994ebc720 100644 --- a/ecommerce/conf/locale/en_GB/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/en_GB/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: English (United Kingdom) (http://www.transifex.com/open-edx/edx-platform/language/en_GB/)\n" +"Language-Team: English (United Kingdom) (http://app.transifex.com/open-edx/edx-platform/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/es/LC_MESSAGES/django.mo b/ecommerce/conf/locale/es/LC_MESSAGES/django.mo index 585ba79252b480e4177a5a8f348acd5b3b984972..8d46c335ad84cc26ce3aee556bed027ad150ae18 100644 GIT binary patch delta 15 Wcmeyx{EK-57bA0GLBV8R#\n" -"Language-Team: Spanish (http://www.transifex.com/open-edx/edx-platform/language/es/)\n" +"Language-Team: Spanish (http://app.transifex.com/open-edx/edx-platform/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/es/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/es/LC_MESSAGES/djangojs.mo index 7092d0f9c5427c2c46750636d287d308ddf3a4b5..2bdfeafa52fe0ea41bf428dbb32bb68d33de3b5b 100644 GIT binary patch delta 13 VcmX@be2RI(E#}06f{AzE0stw*2BZK0 delta 13 VcmX@be2RI(E#~s_@`-of0stz92FL&a diff --git a/ecommerce/conf/locale/es/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/es/LC_MESSAGES/djangojs.po index d21cad8ab3d..bb45048a6b6 100644 --- a/ecommerce/conf/locale/es/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/es/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Spanish (http://www.transifex.com/open-edx/edx-platform/language/es/)\n" +"Language-Team: Spanish (http://app.transifex.com/open-edx/edx-platform/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/es_419/LC_MESSAGES/django.mo b/ecommerce/conf/locale/es_419/LC_MESSAGES/django.mo index 5eb44137b9304c10d4dcebd1891ccb7ffb21090b..91bc2ab0945bee7d33bc72c49c69e7ca59461bf1 100644 GIT binary patch delta 18295 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

*OMtZ8dLn5uE(sE)(glR8@ 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, 2015 # Ernesto Franz Achá Mamani , 2015 # cd9286f57f670f958e9ca68dc8932c77_3ee8733 <1bb171e43a612ed0554a26201b02c19f_497214>, 2016 -# Jesica Greco, 2022 +# Jesica Greco, 2022-2023 # Juan Camilo Montoya Franco , 2015-2018,2020-2021 # Laura Silva , 2016 # Luis Manuel Moreno , 2019 @@ -33,10 +33,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Jesica Greco, 2022\n" -"Language-Team: Spanish (Latin America) (http://www.transifex.com/open-edx/edx-platform/language/es_419/)\n" +"Last-Translator: Jesica Greco, 2022-2023\n" +"Language-Team: Spanish (Latin America) (http://app.transifex.com/open-edx/edx-platform/language/es_419/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -65,332 +65,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "La administración de usuarios fue deshabilitada debido a la carga en la base de datos. Esta función puede ser restablecida activando el {switch_name} interruptor Waffle . Sea cuidadoso cuando reactive el interruptor.!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "URL base del LMS para el site o microsite" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "URL raíz del LMS. (Ej: https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "Ruta para personalizar el tema del sitio" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "Procesadores de pagos" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "Lista separada con comas de nombres de procesadores: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "Procesador de pagos del lado del cliente" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "Procesador que será utilizado para los pagos del lado del cliente" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "Configuración OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "Cadena JSON que contiene la configuración para el backend de OAuth" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "Clave de segmento" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "Segment write/API key." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "De correo electrónico" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "Dirección de la cual los correos electrónicos se envían." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Habilitar códigos de inscripción" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Habilitar la creación de códigos de inscripción." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "Correo electrónico de soporte para pagos" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "Correo de contacto para asuntos relacionados con soporte a pagos." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "URL de soporte a pagos" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "URL para asuntos de soporte a pagos" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "Nombre de Cookie UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "Nombre del cookie que contiene datos UTM" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "Nombre de Cookie afiliado" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "Nombre de la cookie que almacena datos de afiliado" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "Enviar notificación de reembolso por email" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "Habilitación SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "Habilitar verificación SDN en el momento del pago." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "[Deprecated] url de la API SDN del Tesoro de los estados Unidos" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "[Deprecated] llave de la API SDN del Tesoro de los estados Unidos" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "Listas SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "Lista separada por comas de las listas OFAC que se usarán para la verificación." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Solicita la activación de la cuenta" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "Solicita a los usuarios que activen su cuenta antes de permitirles canjear un cupón." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "Fragmento de código de URL de origen de Optimizely" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "Este script se cargará en cada página." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "Dominio de cookie de base" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "Dominio de cookie de base utilizado para compartir cookies en todos los servicios." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "Habilitar verificación de embargo" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "Habilitar verificación de embargo en el pago." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "URL de la API de descubrimiento" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "Habilitar Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "Habilitar Oferta parcial del programa" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "Habilitar la aplicación de ofertas de programa para cursos que permanecen desinscritos o no verificados." -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "Clave secreta para el portal Hubspot" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "Clave secreta para el portal de autenticación de Hubspot" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "habilitar Microfrontend  para la página de pagos" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "Usar la implementación microfrontend de la página de e-commerce en lugar de la plantilla del lado del servidor." -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "Microfrontend de la url de pagos." -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "url pra el Microfrontend de pagos (usado si habilitar Microfrontend para página de pagos está establecido)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "Apellido" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "primer nombre" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Nombre Completo" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "ID del usuario LMS" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Nombre" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "cliente empresarial UUID" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "UUID de un EnterpriseCustomer en el servicio de Clientes empresariales" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "El cupón no existe." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "Este código de cupón aún no es válido." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "Este código de cupón ha expirado." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "El producto [{product}] no está disponible para compra." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "Este código de cupón ya no está disponible." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "Este código de cupón no es válido." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "El voucher no es aplicable a su orden actual." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Bienvenido a edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "Elige entre los cursos seleccionados por tu organización para comenzar a aprender." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "No se suministró un código." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "No se suministró una SKU." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "El producto no existe." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "Usted no es elegible para usar este cupón." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "No se ha encontrado ninguna cliente empresarial que coincida para este cupón." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "Este cupón no es válido para comprar un programa. Intente usarlo en un curso individual en el programa. Si necesita ayuda, póngase en contacto con el soporte de edX." -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "El token de consentimiento para compartir datos suministrado es inválido." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "Ya has comprado un asiento para {course}." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "Un descuento ha sido aplicado, cortesía de {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "Este código de cupón no es valido para este curso. Intente en un curso diferente." -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "Sitio" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "Última fecha/hora en que puede ser enviada la verificación para este producto." @@ -400,43 +400,43 @@ msgstr "Última fecha/hora en que puede ser enviada la verificación para este p msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "Falló al publicar los datos de comercio para {course_id} hacia el LMS." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Tomar como asistente" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "Crédito" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Honor" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Profesional" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Verificado" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "Formación ejecutiva" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "Educación ejecutiva remunerada" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "Educación ejecutiva no remunerada" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "Bootcamp pago" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "Bootcamp no remunerado" @@ -498,150 +498,160 @@ msgid "" "questions." msgstr "Este código no es válido para su correo. Por favor inicie sesión con el correo correcto asignado al código o contacte su gerente de aprendizaje para preguntas adicionales." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "cliente empresarial UUID" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "Catálogo cliente empresarial UUID" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "Tipo de descuento" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "Valor del descuento" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "Tipo de descuento de contrato." -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "Descuento de contrato" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "Monto de la comprobante prepago." -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "Id de la Oportunidad en Salesforce" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "Elemento de oportunidad de Salesforce" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "Correos electrónicos" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "Correos electrónicos de coma separada los cuales recibirán las ofertas de alerta de uso" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "Frecuencia para correos electrónicos de oferta de uso" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "El número máximo de inscripciones que pueden canjear esta oferta." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "El monto máximo en dólares estadounidenses que puede canjearse por esta oferta." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "El número máximo de inscripciones por usuario que puede redimir esta oferta." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "La cantidad de dólares estadounidense máxima que puede ser redimida usando esta oferta por usuario." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Fecha de inicio" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Fecha de finalización" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "Límite de inscripción" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "Límite de reservas" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "Límite de inscripciones por usuario" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "Límite de reservas por usuario" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "Asegúrese de que el nuevo valor sea mayor o igual al valor consumido ({offer_enrollments})." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "El ID de oportunidad de Salesforce debe tener 18 caracteres alfanuméricos y comenzar con 006." -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "El elemento de oportunidad de Salesforce debe tener 18 caracteres alfanuméricos y comenzar con un número." + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "Asegúrese de que este valor sea mayor o igual a 0." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "El nuevo valor asegurado debe ser mayor que o igual al valor consumido ({consumed_discount:.2f}) " -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "La dirección de correo electrónico {email} no es valida." -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "Ya existe una oferta para esta combinación empresarial y catálogo." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "El porcentaje de los descuentos no puede ser mayor al 100%." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "Se debe especificar una fecha de inicio al especificar una fecha de finalización." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "La fecha de inicio debe ser anterior a la fecha de finalización." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "No se permite más de 2 dígitos después del decimal para el valor absoluto." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "Este campo es requerido cuando el tipo de descuento de contrato es absoluto." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "Descuento de tipo {} proporcionado por {} para {}." @@ -811,41 +821,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "No pudimos encontrar suficiente información sobre usted para realizar el cálculo." -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "CADUCADA" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "INACTIVO" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "ACTIVO" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "Los productos deben tener algún tipo de certificado." -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Los productos deben tener un precio" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "Necesitas proporcionar una UUID de curso para crear derechos de curso." -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "Los productos deben indicar si el ID de verificación en requerido" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "Clase de producto inválida [{product_class}] requerida." -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -853,39 +863,40 @@ msgid "" " been saved." msgstr "El curso [{course_id}] no fué publicado hacia el LMS porque el selector [publish_course_modes_to_lms] está desactivado. Para evitar crear SKUs fantasmas, no se ha guardado ninguna información. " -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "Código de inscripión" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "Cupón de descuento" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "Número de orden inválido u orden {} no existe." -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "Nueva falla de asignación de váucher de cupón. Error: {}" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "Tu orden {} no puede ser reembolsada como '{}' cupones no se encuentran soportados para el reembolso." -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "No pudo crear un nuevo váucher para la orden: {}" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "No se suministraron SKU." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "No hay producto(s) con SKU [{skus}]." @@ -923,84 +934,84 @@ msgstr "Tipo de atributo" msgid "Text Attribute" msgstr "Texto del atributo" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "Debido a los controles de exportación, no podemos permitirle acceder a este curso en este momento." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "Haga clic para comprar un registro a curso" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "Haga clic para comprar multiples asientos para este curso" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "El código de cupón '{code}' ha expirado." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "El código de cupón '{code}' no está activo." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "El código de cupón '{code}' No está disponible. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "El código del cupón '{code}' no es válido para este carrito de compras" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "El código de cupón'{code}' no es válido en esta cesta para una compra en conjunto." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "Código de cupón '{code}' añadido a la canasta." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "La canasta no califica para el código de cupón {code}." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "No se pudo aplicar el código '{code}'; se requiere el consentimiento para compartir datos." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "Después de completar su orden, podrá seleccionar las fechas del curso desde su panel de control" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "Después de completar su orden será automáticamente inscrito en el modo verificado del curso" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "Después de completar su orden recibirá crédito para su curso" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "Después de completar su orden será automáticamente inscrito en el curso." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1017,7 +1028,7 @@ msgid "" "{paragraph_end}" msgstr "{paragraph_start}Al comprar, usted y su organización aceptan los siguientes términos:{paragraph_end} {ul_start} {li_start}Cada código es válido para el curso cubierto y solo puede usarse una vez.{li_end} {li_start}Usted es responsable de distribuir códigos a sus alumnos en su organización.{li_end} {li_start}Cada código caducará en un año a partir de la fecha de compra o, si es anterior, una vez que se cierre el curso.{li_end} {li_start}Si un curso no es designado como autodidacta, debe confirmar que hay una ejecución del curso disponible antes del vencimiento.{li_end} {li_start}No puede revender códigos a terceros.{li_end} {li_start}Todas las ventas de edX for Business son finales y no son elegibles para devoluciones.{li_end}{ul_end} {paragraph_start}Recibirá un correo electrónico a {user_email} con su(s) códigos de inscripción.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1026,44 +1037,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "{strong_start}¿Comprando solo para ti?{strong_end}{paragraph_start}Si estás comprando para otra persona, por favor continua con el proceso de compra. Sin embardo, si eres el estudiante {link_start}vuelva atrás{link_end} para inscribirte directamente{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "Ya has comprado estos productos" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "No hay ningún producto disponible para comprar." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "cantidad actualizada exitosamente" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "Su canasta no pudo ser actualizada. Por favor corrija cualquier error de validación debajo." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "Usted ya añadió un cupón '{code}' a su canasta." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "El código de cupón '{code}' no existe" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "No se encontró un código de cupón con el id '%s'" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "El código de cupón '%s' fue removido de su cesta." -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "Última fecha/hora en la que este producto puede ser adquirido." @@ -1129,6 +1140,24 @@ msgstr "Estado" msgid "Failed to retrieve enrollment data." msgstr "No fué posible recuperar la información de inscripciones." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "Número de veces para reintentar las acciones del cliente IAP fallidas (por ejemplo, creación de pago, ejecución de pago)" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "Número anterior de días para obtener reembolsos de Android." + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "correo electrónico del equipo móvil" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "ID de transacción original" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "Día 3" @@ -1161,23 +1190,23 @@ msgstr "Automático" msgid "Manual" msgstr "Manual" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "Identificación del catálogo del curso del Servicio Discovery" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "Código UUID para un catálogo de cliente empresarial del servicio empresarial." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "Nombre de cliente empresarial" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "Catálogo cliente empresarial UUID" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1188,35 +1217,35 @@ msgstr "Catálogo cliente empresarial UUID" msgid "Program UUID" msgstr "UUID del programa" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "Pendiente correo de usuario" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "Código asignado exitosamente al usuario." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "El código ha sido redimido por el usuario." -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "El correo al usuario rebotó." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "El código ha sido anulado por este usuario." -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "Active una versión de plantilla en particular." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "El correo electrónico ha sido enviado." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "Este usuario debería recibir un correo electrónico" @@ -1266,7 +1295,7 @@ msgstr "Click en 'Guardar y Continuar Editando' para añadir registros al invent msgid "Partner" msgstr "Colaborador" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Colaboradores" @@ -1275,14 +1304,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "Diners" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "Discover" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "JCB" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "UnionPay" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "Desconocido" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1313,7 +1358,7 @@ msgstr "Estoy comprando a nombre de mi empleador o de otra organización" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "Se ha producido un problema al recuperar su cesta. Actualice la página para intentarlo de nuevo." @@ -1395,11 +1440,11 @@ msgstr "Porcentaje superior a 100 no permitido." #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "Transacción rechazada" @@ -1444,7 +1489,7 @@ msgid "Line Credit (excl. tax)" msgstr "Línea de crédito (excluidos impuestos)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1499,7 +1544,7 @@ msgstr "Redimido" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1835,7 +1880,7 @@ msgstr "Contenido UTM" msgid "UTM Created At" msgstr "UTM creado en" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1848,38 +1893,38 @@ msgstr "UTM creado en" msgid "Dashboard" msgstr "Panel principal" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Catálogo" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Productos" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Tipos de productos" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Categorías " -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "Rangos" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "Alertas de bajo inventario" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "Cumplimiento" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1891,11 +1936,11 @@ msgstr "Cumplimiento" msgid "Orders" msgstr "Órdenes" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "Estadísticas" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1906,25 +1951,25 @@ msgstr "Estadísticas" msgid "Refunds" msgstr "Reembolsos" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Clientes" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "Solicitud de alerta de inventarios" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "Ofertas" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "Cupones" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Reportes" @@ -2041,89 +2086,98 @@ msgid "" "you can print this page." msgstr "Su orden está completa. Recibirá un mensaje de confirmación y su código(s) de inscripción en {link_start}{email}{link_end}. Si necesita un recibo, puede imprimir esta página." -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "Su pedido está completo. Si necesita un recibo, puede imprimir esta página. {next_start} Próximos pasos:{next_end} 1. Busque en su bandeja de entrada un correo electrónico de confirmación del pedido de Get Smarter.{next_line} 2: Siga las instrucciones del correo electrónico para completar su registro." + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "Se completó su pedido. Si necesita un recibo, puede imprimir esta página." -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "Número de orden:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "Método de pago:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "Fecha de la orden:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "Información de la orden" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "Descripción" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "Precio" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Cantidad:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "Descripción:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "Precio del item:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "Subtotal" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "%(voucher_discount_amount)s de descuento" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "Descuento de tipo %(type)s proveído por %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "Descuento por su primera obtención de un certificado verificado" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "Descuento de tipo %(type)s es brindado." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "Cortesía de %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Total" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "Obtenga sus créditos de curso" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2133,11 +2187,11 @@ msgid "" " course name." msgstr "Para recibir crédito académico para este curso, debe aplicar por crédito a la organización que ofrece el crédito. Puede encontrar un enlace a la página web de la organización en su{link_start}{lms_dashboard_url}{link_middle}panel principal{link_end} al lado del nombre del curso." -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "Ir al panel principal" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "Encuentra más cursos" diff --git a/ecommerce/conf/locale/es_419/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/es_419/LC_MESSAGES/djangojs.mo index aef19bd1b59fe1dd5b19235757698b9c60a96a18..7e3f9a3cf19f7fa720a4cd58312dd65d83b6473c 100644 GIT binary patch delta 16 XcmX>TawcTMZVBeZf`ZNaB>DsaLm&q* delta 16 XcmX>TawcTMZVBe{^7765B>DsaL@NhW diff --git a/ecommerce/conf/locale/es_419/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/es_419/LC_MESSAGES/djangojs.po index 20afea4947c..3fbfb3753a0 100644 --- a/ecommerce/conf/locale/es_419/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/es_419/LC_MESSAGES/djangojs.po @@ -24,10 +24,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Carolina De Mares , 2021\n" -"Language-Team: Spanish (Latin America) (http://www.transifex.com/open-edx/edx-platform/language/es_419/)\n" +"Language-Team: Spanish (Latin America) (http://app.transifex.com/open-edx/edx-platform/language/es_419/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -326,11 +326,11 @@ msgstr "Código de Inscripción" msgid "Discount Code" msgstr "Cupón de Descuento" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Guardar Cambios" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Crear Cupón" @@ -472,7 +472,7 @@ msgstr "Tipo de asiento" msgid "Can be used multiple times by one customer" msgstr "Puede ser usado múltiples veces por un cliente" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "Crea y agrega más" diff --git a/ecommerce/conf/locale/es_AR/LC_MESSAGES/django.mo b/ecommerce/conf/locale/es_AR/LC_MESSAGES/django.mo index 076068eb0084e0e37440d63c03ba8772a1eb54fd..5b5b0b082f9cd19f3e7e7e63a5d719ec9d97d8d3 100644 GIT binary patch literal 82896 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%0DLc~dHP52 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 aiH$WvE>6>*(o5Gd>LmaDP~Yu-dGf!GlW$xA delta 122 zcmcc6&ib9%;+_!8R0bem1Y#K=RsmvWAl3n55U>E^y+BDzAPrIj1Cwv, 2016 +# Jesica Greco, 2023 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Eliana Moran , 2016\n" -"Language-Team: Spanish (Argentina) (http://www.transifex.com/open-edx/edx-platform/language/es_AR/)\n" +"Last-Translator: Jesica Greco, 2023\n" +"Language-Team: Spanish (Argentina) (http://app.transifex.com/open-edx/edx-platform/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,15 +27,15 @@ msgstr "" #: ecommerce/core/admin.py:25 msgid "Personal info" -msgstr "" +msgstr "Información personal" #: ecommerce/core/admin.py:26 msgid "Permissions" -msgstr "" +msgstr "Permisos" #: ecommerce/core/admin.py:28 msgid "Important dates" -msgstr "" +msgstr "Fechas importantes" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -44,388 +45,388 @@ msgid "" "User administration has been disabled due to the load on the database. This " "functionality can be restored by activating the {switch_name} Waffle switch." " Be careful when re-activating this switch!" -msgstr "" +msgstr "La administración de usuarios se ha deshabilitado debido a la carga en la base de datos. Esta funcionalidad se puede restaurar activando el interruptor Waffle {switch_name} . ¡Tenga cuidado al reactivar este interruptor!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" -msgstr "" +msgstr "URL base de LMS para sitio/micrositio personalizado" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" -msgstr "" +msgstr "URL raíz del LMS de este sitio (por ejemplo, https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" -msgstr "" +msgstr "Ruta al tema del sitio personalizado" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" -msgstr "" +msgstr "Procesadores de pagos" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" -msgstr "" +msgstr "Lista separada por comas de los nombres de procesadores: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" -msgstr "" +msgstr "Procesador de pagos del lado del cliente" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" -msgstr "" +msgstr "Procesador que se utilizará para los pagos del lado del cliente" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" -msgstr "" +msgstr "Configuraciones de OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." -msgstr "" +msgstr "Cadena JSON que contiene la configuración de back-end de OAuth." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" -msgstr "" +msgstr "Clave de segmento" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." -msgstr "" +msgstr "Clave de API/escritura de segmento." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" -msgstr "" +msgstr "Desde el e-mail" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." -msgstr "" +msgstr "Dirección desde la que se envían los correos electrónicos." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" -msgstr "" +msgstr "Habilitar códigos de inscripción" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." -msgstr "" +msgstr "Habilitar la creación de códigos de inscripción." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" -msgstr "" +msgstr "Correo electrónico de soporte de pago" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." -msgstr "" +msgstr "Correo electrónico de contacto para problemas de soporte de pago." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" -msgstr "" +msgstr "URL de soporte de pago" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." -msgstr "" +msgstr "URL para problemas de soporte de pago." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" -msgstr "" +msgstr "Nombre de la cookie UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." -msgstr "" +msgstr "Nombre de la cookie que almacena datos UTM." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" -msgstr "" +msgstr "Nombre de la cookie de afiliado" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." -msgstr "" +msgstr "Nombre de la cookie que almacena datos de afiliados." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" -msgstr "" +msgstr "Enviar notificación de reembolso por correo electrónico" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" -msgstr "" +msgstr "Habilitar comprobación de SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." -msgstr "" +msgstr "Habilite la comprobación de SDN al finalizar la compra." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" -msgstr "" +msgstr "[Obsoleto] URL de API de SDN del Tesoro de EE. UU." -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" -msgstr "" +msgstr "[Obsoleto] Clave API SDN del Tesoro de EE. UU." -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" -msgstr "" +msgstr "Listas SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." -msgstr "" +msgstr "Una lista separada por comas de las listas OFAC del Tesoro para verificar." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" -msgstr "" +msgstr "Requerir activación de cuenta" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." -msgstr "" +msgstr "Solicite a los usuarios que activen su cuenta antes de permitirles canjear un cupón." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" -msgstr "" +msgstr "URL de origen del fragmento de Optimizely" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." -msgstr "" +msgstr "Este script se cargará en cada página." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" -msgstr "" +msgstr "Dominio de cookie de base" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." -msgstr "" +msgstr "Dominio de cookie de base utilizado para compartir cookies en todos los servicios." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" -msgstr "" +msgstr "Habilitar control de embargo" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." -msgstr "" +msgstr "Habilitar verificación de embargo en el pago." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" -msgstr "" +msgstr "URL de la API del Discovery" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" -msgstr "" +msgstr "Habilitar pago de Apple" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" -msgstr "" +msgstr "Habilitar oferta de programa parcial" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" -msgstr "" +msgstr "Habilite la aplicación de ofertas de programas a los cursos restantes no inscritos o no verificados" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" -msgstr "" +msgstr "Clave secreta del portal de Hubspot" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" -msgstr "" +msgstr "Clave secreta para la autenticación del portal de Hubspot" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" -msgstr "" +msgstr "Habilitar microfrontend para la página de la cesta" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" -msgstr "" +msgstr "Use la implementación de microfrontend de la página de la cesta en lugar de la plantilla del lado del servidor" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" -msgstr "" +msgstr "URL de microfrontend de pago" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" -msgstr "" +msgstr "URL para el microfrontend de pago (se usa si se establece Habilitar microfrontend para la página de la cesta)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" -msgstr "" +msgstr "Apellido" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" -msgstr "" +msgstr "Nombre" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" -msgstr "" +msgstr "Nombre completo" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" -msgstr "" +msgstr "ID de usuario de LMS" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" -msgstr "" +msgstr "Nombre" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" -msgstr "" +msgstr "UUID de cliente empresarial" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." -msgstr "" +msgstr "UUID para un cliente empresarial del servicio empresarial." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." -msgstr "" +msgstr "El cupón no existe." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." -msgstr "" +msgstr "Este código de cupón aún no es válido." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." -msgstr "" +msgstr "Este código de cupón ha caducado." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." -msgstr "" +msgstr "Producto [ {product} ] no disponible para la compra." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." -msgstr "" +msgstr "Este código de cupón ya no está disponible." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." -msgstr "" +msgstr "Este código de cupón no es válido." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." -msgstr "" +msgstr "El descuento no es aplicable en tu cesta de la compra actual." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" -msgstr "" +msgstr "Le damos la bienvenida a edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." -msgstr "" +msgstr "Elija entre los cursos seleccionados por su organización para comenzar a aprender." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." -msgstr "" +msgstr "Código no proporcionado." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." -msgstr "" +msgstr "SKU no proporcionado." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." -msgstr "" +msgstr "El producto no existe." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." -msgstr "" +msgstr "No cumple con los requisitos para usar este cupón." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." -msgstr "" +msgstr "No se pudo encontrar un cliente empresarial que coincida con este cupón." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." -msgstr "" +msgstr "Este cupón no es válido para comprar un programa. Intente usar esto en un curso individual en el programa. Si necesita ayuda, comuníquese con el soporte de edX." -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." -msgstr "" +msgstr "Se proporcionó un token de consentimiento para compartir datos no válido." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." -msgstr "" +msgstr "Ya ha comprado el asiento {course} ." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." -msgstr "" +msgstr "Se ha aplicado un descuento, cortesía de {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." -msgstr "" +msgstr "Este código de cupón no es válido para este curso. Prueba un curso diferente." -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" -msgstr "" +msgstr "Sitio" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." -msgstr "" +msgstr "Última fecha/hora en la que se puede enviar la verificación de este producto." #: ecommerce/courses/publishers.py:62 #, python-brace-format msgid "Failed to publish commerce data for {course_id} to LMS." -msgstr "" +msgstr "No se pudieron publicar los datos comerciales de {course_id} en LMS." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" -msgstr "" +msgstr "Auditar" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" -msgstr "" +msgstr "Crédito" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" -msgstr "" +msgstr "Honor" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" -msgstr "" +msgstr "Profesional" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" -msgstr "" +msgstr "Verificado" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" -msgstr "" +msgstr "Educación ejecutiva" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" -msgstr "" +msgstr "Educación ejecutiva remunerada" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" -msgstr "" +msgstr "Educación ejecutiva no remunerada" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" -msgstr "" +msgstr "Campo de entrenamiento pagado" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" -msgstr "" +msgstr "Bootcamp no remunerado" #: ecommerce/credit/views.py:40 msgid "" "An error has occurred. We could not confirm that you are eligible for course" " credit. Try the transaction again." -msgstr "" +msgstr "Se ha producido un error. No pudimos confirmar que usted es apto para el crédito del curso. Vuelva a intentar la transacción." #: ecommerce/credit/views.py:61 #, python-brace-format @@ -434,35 +435,35 @@ msgid "" "currently enrolled in the course, please try again after all grading is " "complete. If you need additional assistance, please contact the {site_name} " "Support Team." -msgstr "" +msgstr "El crédito no está disponible actualmente para \"{course_name}\". Si actualmente está inscrito en el curso, vuelva a intentarlo una vez que se hayan completado todas las calificaciones. Si necesita asistencia adicional, comuníquese con el equipo de asistencia de {site_name}." #: ecommerce/credit/views.py:75 msgid "" "An error has occurred. We could not confirm that the institution you " "selected offers this course credit. Try the transaction again." -msgstr "" +msgstr "Se ha producido un error. No pudimos confirmar que la institución que seleccionó ofrezca este crédito de curso. Vuelva a intentar la transacción." #: ecommerce/enterprise/benefits.py:24 #, python-format msgid "%d%% enterprise discount" -msgstr "" +msgstr "%d %% descuento empresarial" #: ecommerce/enterprise/benefits.py:36 #, python-brace-format msgid "{value} fixed-price enterprise discount" -msgstr "" +msgstr "{value} descuento empresarial de precio fijo" #: ecommerce/enterprise/benefits.py:45 #: ecommerce/extensions/payment/models.py:86 ecommerce/invoice/models.py:25 #: ecommerce/programs/constants.py:15 msgid "Percentage" -msgstr "" +msgstr "Porcentaje" #: ecommerce/enterprise/benefits.py:46 #: ecommerce/extensions/payment/models.py:87 #: ecommerce/programs/constants.py:16 msgid "Absolute" -msgstr "" +msgstr "Absoluto" #: ecommerce/enterprise/conditions.py:216 #, python-brace-format @@ -470,184 +471,194 @@ msgid "" "This coupon has been made available through {new_enterprise}. To redeem this" " coupon, you must first logout. When you log back in, please select " "{new_enterprise} as your enterprise and try again." -msgstr "" +msgstr "Este cupón está disponible a través de {new_enterprise} . Para canjear este cupón, primero debe cerrar sesión. Cuando vuelva a iniciar sesión, seleccione {new_enterprise} como su empresa y vuelva a intentarlo." #: ecommerce/enterprise/conditions.py:370 msgid "" "This code is not valid with your email. Please login with the correct email " "assigned to the code or contact your Learning Manager for additional " "questions." -msgstr "" +msgstr "Este código no es válido con su correo electrónico. Inicie sesión con el correo electrónico correcto asignado al código o comuníquese con su administrador de aprendizaje si tiene preguntas adicionales." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" -msgstr "" +msgstr "UUID de cliente empresarial" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" -msgstr "" +msgstr "UUID del catálogo de clientes empresariales" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" -msgstr "" +msgstr "Tipo de descuento" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" -msgstr "" +msgstr "Valor de descuento" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" -msgstr "" +msgstr "Tipo de descuento de contrato" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" -msgstr "" +msgstr "Descuento de contrato" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" -msgstr "" +msgstr "Importe de la factura prepaga" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" -msgstr "" +msgstr "Id. de oportunidad de Salesforce" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "Elemento de línea de oportunidad de Salesforce" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" -msgstr "" +msgstr "Direcciones de correo electrónico" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" -msgstr "" +msgstr "Correos electrónicos separados por comas que recibirán las alertas de uso de la oferta" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" -msgstr "" +msgstr "Frecuencia de los correos electrónicos de uso de la oferta" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." -msgstr "" +msgstr "El número máximo de inscripciones que pueden canjear esta oferta." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." -msgstr "" +msgstr "El monto máximo en dólares estadounidenses que se puede canjear con esta oferta." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." -msgstr "" +msgstr "El número máximo de inscripciones, por parte de un usuario, que pueden canjear esta oferta." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." -msgstr "" +msgstr "El monto máximo en dólares estadounidenses que un usuario puede canjear usando esta oferta." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" -msgstr "" +msgstr "Fecha de inicio" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" -msgstr "" +msgstr "Fecha final" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" -msgstr "" +msgstr "Límite de inscripción" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" -msgstr "" +msgstr "Límite de reservas" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" -msgstr "" +msgstr "Límite de inscripción por usuario" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" -msgstr "" +msgstr "Límite de reservas por usuario" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." -msgstr "" +msgstr "Asegúrese de que el nuevo valor debe ser mayor o igual al valor consumido ( {offer_enrollments} )." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." -msgstr "" +msgstr "El ID de oportunidad de Salesforce debe tener 18 caracteres alfanuméricos y comenzar con 006." + +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "El elemento de oportunidad de Salesforce debe tener 18 caracteres alfanuméricos y comenzar con un número." -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." -msgstr "" +msgstr "Asegúrese de que este valor sea mayor o igual a 0." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." -msgstr "" +msgstr "Asegúrese de que el nuevo valor debe ser mayor o igual al valor consumido ({consumed_discount:.2f})." -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." -msgstr "" +msgstr "La dirección de correo electrónico proporcionada {email} no es un correo electrónico válido." -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." -msgstr "" +msgstr "Ya existe una oferta para esta combinación de empresa y catálogo." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." -msgstr "" +msgstr "Los descuentos porcentuales no pueden ser superiores al 100%." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." -msgstr "" +msgstr "Se debe especificar una fecha de inicio al especificar una fecha de finalización." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." -msgstr "" +msgstr "La fecha de inicio debe ser anterior a la fecha de finalización." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." -msgstr "" +msgstr "No se permiten más de 2 dígitos después del decimal para valor absoluto." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." -msgstr "" +msgstr "Este campo es obligatorio cuando el tipo de descuento del contrato es absoluto." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." -msgstr "" +msgstr "Descuento de tipo {} proporcionado por {} para {}." #: ecommerce/enterprise/templates/enterprise/enterprise_coupon_app.html:5 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "Códigos de cupones empresariales" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:9 #, python-format msgid "Edit Enterprise Offer: %(enterprise_customer_name)s" -msgstr "" +msgstr "Editar oferta empresarial: %(enterprise_customer_name)s" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:14 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:47 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:60 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:20 msgid "Create Enterprise Offer" -msgstr "" +msgstr "Crear oferta empresarial" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:30 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:6 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:17 #: ecommerce/templates/edx/partials/_administration_menu.html:14 msgid "Enterprise Offers" -msgstr "" +msgstr "Ofertas empresariales" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:34 #: ecommerce/programs/templates/programs/programoffer_form.html:34 @@ -663,28 +674,28 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/offers/summary.html:30 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:695 msgid "Edit" -msgstr "" +msgstr "Editar" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:36 #: ecommerce/programs/templates/programs/programoffer_form.html:36 msgid "Create" -msgstr "" +msgstr "Crear" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:45 msgid "Edit Enterprise Offer" -msgstr "" +msgstr "Editar oferta empresarial" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:58 #: ecommerce/programs/templates/programs/programoffer_form.html:58 msgid "Save Changes" -msgstr "" +msgstr "Guardar cambios" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:62 #: ecommerce/programs/templates/programs/programoffer_form.html:62 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:323 #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:20 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:76 #, python-format @@ -692,37 +703,37 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Herramienta de administración de ofertas empresariales" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:26 msgid "Current enterprise offers" -msgstr "" +msgstr "Ofertas empresariales actuales" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:29 msgid "Enterprise Customer Name" -msgstr "" +msgstr "Nombre del cliente empresarial" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:32 #: ecommerce/programs/templates/programs/programoffer_list.html:31 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:629 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:681 msgid "Type" -msgstr "" +msgstr "Tipo" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:33 #: ecommerce/programs/templates/programs/programoffer_list.html:32 msgid "Value" -msgstr "" +msgstr "Valor" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:34 #: ecommerce/programs/templates/programs/programoffer_list.html:33 msgid "Start" -msgstr "" +msgstr "Comienzo" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:35 #: ecommerce/programs/templates/programs/programoffer_list.html:34 msgid "End" -msgstr "" +msgstr "Fin" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:64 #, python-format @@ -730,258 +741,259 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Herramienta de administración de ofertas empresariales" #: ecommerce/enterprise/utils.py:239 #, python-brace-format msgid "SKU {sku} does not exist." -msgstr "" +msgstr "El SKU {sku} no existe." #: ecommerce/enterprise/utils.py:248 #, python-brace-format msgid "There is no Enterprise Customer associated with SKU {sku}." -msgstr "" +msgstr "No hay ningún cliente empresarial asociado con el SKU {sku} ." #: ecommerce/enterprise/utils.py:256 #, python-brace-format msgid "" "If you have concerns about sharing your data, please contact your " "administrator at {enterprise}." -msgstr "" +msgstr "Si tiene dudas sobre cómo compartir sus datos, comuníquese con su administrador en {enterprise} ." #: ecommerce/enterprise/utils.py:259 #, python-brace-format msgid "" "If you have concerns about sharing your data, please contact your " "administrator at {enterprise} at {contact_info}." -msgstr "" +msgstr "Si tiene dudas sobre cómo compartir sus datos, comuníquese con su administrador en {enterprise} en {contact_info} ." #: ecommerce/enterprise/utils.py:265 #, python-brace-format msgid "Enrollment in {course_name} was not complete." -msgstr "" +msgstr "La inscripción en {course_name} no se completó." #: ecommerce/enterprise/views.py:39 msgid "Enterprise offer updated!" -msgstr "" +msgstr "¡Oferta empresarial actualizada!" #: ecommerce/enterprise/views.py:62 msgid "Enterprise offer created!" -msgstr "" +msgstr "¡Oferta empresarial creada!" #: ecommerce/extensions/api/exceptions.py:9 msgid "You can't check out with an empty basket." -msgstr "" +msgstr "No puede pagar con la cesta vacía." #: ecommerce/extensions/api/exceptions.py:12 msgid "" "We couldn't locate the identification code necessary to find one of your " "products." -msgstr "" +msgstr "No pudimos localizar el código de identificación necesario para encontrar uno de sus productos." #: ecommerce/extensions/api/exceptions.py:15 msgid "We couldn't find one of the products you're looking for." -msgstr "" +msgstr "No pudimos encontrar uno de los productos que estás buscando." #: ecommerce/extensions/api/exceptions.py:18 msgid "One of the products you're trying to order is unavailable." -msgstr "" +msgstr "Uno de los productos que estás intentando pedir no está disponible." #: ecommerce/extensions/api/exceptions.py:21 msgid "" "We couldn't find enough information about you to perform the calculation." -msgstr "" +msgstr "No pudimos encontrar suficiente información sobre usted para realizar el cálculo." -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" -msgstr "" +msgstr "VENCIÓ" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" -msgstr "" +msgstr "INACTIVO" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" -msgstr "" +msgstr "ACTIVO" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." -msgstr "" +msgstr "Los productos deben tener un tipo de certificado." -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." -msgstr "" +msgstr "Los productos deben tener un precio." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." -msgstr "" +msgstr "Debe proporcionar un UUID del curso para crear derechos de curso." -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." -msgstr "" +msgstr "Los productos deben indicar si se requiere verificación de identificación." -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." -msgstr "" +msgstr "Se solicitó una clase de producto no válida [ {product_class} ]." -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " "[publish_course_modes_to_lms] is disabled. To avoid ghost SKUs, data has not" " been saved." -msgstr "" +msgstr "El curso [ {course_id} ] no se publicó en LMS porque el modificador [publish_course_modes_to_lms] está deshabilitado. Para evitar SKU fantasmas, los datos no se han guardado." -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" -msgstr "" +msgstr "Código de inscripción" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" -msgstr "" +msgstr "Código de descuento" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." -msgstr "" +msgstr "Número de pedido no válido o el pedido {} no existe." -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" -msgstr "" +msgstr "Fallo en la asignación del nuevo comprobante de cupón. Error: {}" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." -msgstr "" +msgstr "Su pedido {} no se puede reembolsar porque el cupón '{}' no se admite para reembolso." -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" -msgstr "" +msgstr "Podría notar crear un nuevo cupón para el pedido: {}" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." -msgstr "" +msgstr "No se proporcionaron SKU." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." -msgstr "" +msgstr "Los productos con SKU(s) [{skus}] no existen." #: ecommerce/extensions/api/v2/views/baskets.py:467 msgid "Provide username or is_anonymous query param, but not both" -msgstr "" +msgstr "Proporcione el nombre de usuario o el parámetro de consulta is_anonymous, pero no ambos" #: ecommerce/extensions/api/v2/views/products.py:54 #, python-brace-format msgid "Product API only supports {http_method} for {product_class} products." -msgstr "" +msgstr "La API del producto solo admite {http_method} para productos {product_class} ." #: ecommerce/extensions/api/v2/views/products.py:69 #, python-brace-format msgid "Missing or bad value for: [{name}]." -msgstr "" +msgstr "Valor faltante o incorrecto para: [ {name} ]." #: ecommerce/extensions/basket/models.py:119 #, python-brace-format msgid "{id} - {status} basket (owner: {owner}, lines: {num_lines})" -msgstr "" +msgstr "{id} - cesta {status} (propietario: {propietario}, líneas: {num_lines} )" #: ecommerce/extensions/basket/models.py:142 #: ecommerce/extensions/payment/models.py:28 #: ecommerce/templates/oscar/basket/basket.html:9 msgid "Basket" -msgstr "" +msgstr "Cesta" #: ecommerce/extensions/basket/models.py:144 msgid "Attribute Type" -msgstr "" +msgstr "Tipo de atributo" #: ecommerce/extensions/basket/models.py:146 msgid "Text Attribute" -msgstr "" +msgstr "Atributo de texto" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." -msgstr "" +msgstr "Debido a los controles de exportación, no podemos permitirle acceder a este curso en este momento." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" -msgstr "" +msgstr "Haga clic aquí para comprar una inscripción para usted" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" -msgstr "" +msgstr "Haga clic aquí para comprar varios asientos en este curso." -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." -msgstr "" +msgstr "El cupón '{code}' ha caducado." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." -msgstr "" +msgstr "El cupón '{code}' ya no está activo" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" -msgstr "" +msgstr "El código de cupón '{code}' no está disponible. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." -msgstr "" +msgstr "El código del cupón '{code}' es inválido para este carrito de compras." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." -msgstr "" +msgstr "El código de cupón'{code}' no es válido en este carrito para una compra en conjunto." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." -msgstr "" +msgstr "Código de cupón '{code}' añadido al carrito de compras." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." -msgstr "" +msgstr "La cesta no califica para el código de cupón {code} ." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." -msgstr "" +msgstr "No se pudo aplicar el código '{code}'; se requiere el consentimiento para compartir datos." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." -msgstr "" +msgstr "Después de completar su pedido, podrá seleccionar las fechas del curso desde su panel de control." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." -msgstr "" +msgstr "Después de completar su pedido, se le inscribirá automáticamente en la pista verificada del curso." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." -msgstr "" +msgstr "Después de completar su pedido, recibirá crédito por su curso." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." -msgstr "" +msgstr "Después de completar su pedido, se le inscribirá automáticamente en el curso." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -996,57 +1008,57 @@ msgid "" "final and not eligible for refunds.{li_end}{ul_end} {paragraph_start}You " "will receive an email at {user_email} with your enrollment code(s). " "{paragraph_end}" -msgstr "" +msgstr "{paragraph_start}By purchasing, you and your organization agree to the following terms:{paragraph_end} {ul_start} {li_start}Each code is valid for the one course covered and can be used only one time.{li_end} {li_start}You are responsible for distributing codes to your learners in your organization.{li_end} {li_start}Each code will expire in one year from date of purchase or, if earlier, once the course is closed.{li_end} {li_start}If a course is not designated as self-paced, you should confirm that a course run is available before expiration. {li_end} {li_start}You may not resell codes to third parties.{li_end} {li_start}All edX for Business Sales are final and not eligible for refunds.{li_end}{ul_end} {paragraph_start}You will receive an email at {user_email} with your enrollment code(s). {paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " "you are purchasing a single code for someone else, please continue with " "checkout. However, if you are the learner {link_start}go back{link_end} to " "enroll directly.{paragraph_end}" -msgstr "" +msgstr "{strong_start}¿Comprar solo para usted?{strong_end}{paragraph_start}Si está comprando un solo código para otra persona, continúe con el pago. Sin embargo, si eres el alumno {link_start}vuelve{link_end} para inscribirte directamente.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" -msgstr "" +msgstr "Ya compró estos productos" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." -msgstr "" +msgstr "No hay ningún producto disponible para comprar." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" -msgstr "" +msgstr "cantidad actualizada exitosamente" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." -msgstr "" +msgstr "Su cesta no se pudo actualizar. Corrija los errores de validación a continuación." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." -msgstr "" +msgstr "Usted ya añadió un cupón '{code}' a su carrito de compras." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." -msgstr "" +msgstr "El código de cupón '{code}' no existe" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" -msgstr "" +msgstr "No se encontró un código de cupón con el id '%s'" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." -msgstr "" +msgstr "El código de cupón '%s' fue removido de su cesta." -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." -msgstr "" +msgstr "Última fecha/hora en la que se puede comprar este producto." #: ecommerce/extensions/dashboard/forms.py:9 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:48 @@ -1055,37 +1067,37 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:59 #: ecommerce/templates/oscar/dashboard/users/detail.html:40 msgid "Username" -msgstr "" +msgstr "Nombre de usuario" #: ecommerce/extensions/dashboard/forms.py:10 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:73 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:60 #: ecommerce/templates/oscar/dashboard/users/detail.html:48 msgid "Email" -msgstr "" +msgstr "Email" #: ecommerce/extensions/dashboard/orders/views.py:74 #, python-brace-format msgid "" "{link_start}Refund #{refund_id}{link_end} created! Click " "{link_start}here{link_end} to view it." -msgstr "" +msgstr "{link_start}Reembolso #{refund_id}{link_end} creado. Haz clic {link_start}aquí{link_end} para verlo." #: ecommerce/extensions/dashboard/orders/views.py:78 msgid "" "A refund cannot be created for these lines. They may have already been " "refunded." -msgstr "" +msgstr "No se puede crear un reembolso para estas líneas. Es posible que ya hayan sido reembolsados." #: ecommerce/extensions/dashboard/refunds/apps.py:13 msgid "Refunds Dashboard" -msgstr "" +msgstr "Panel de reembolsos" #: ecommerce/extensions/dashboard/refunds/forms.py:15 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:9 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:55 msgid "Refund ID" -msgstr "" +msgstr "ID de reembolso" #: ecommerce/extensions/dashboard/refunds/forms.py:16 #: ecommerce/extensions/refund/models.py:72 @@ -1104,61 +1116,79 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:58 #: ecommerce/templates/oscar/dashboard/users/detail.html:142 msgid "Status" -msgstr "" +msgstr "Estado" #: ecommerce/extensions/dashboard/users/views.py:48 msgid "Failed to retrieve enrollment data." -msgstr "" +msgstr "No se pudieron recuperar los datos de inscripción." + +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "Cantidad de veces para reintentar acciones fallidas del cliente IAP (p. ej., creación de pagos, ejecución de pagos)" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "Número de días anteriores para recuperar los reembolsos de Android." + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "correo electrónico del equipo móvil" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "ID de transacción original" #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" -msgstr "" +msgstr "Día 3" #: ecommerce/extensions/offer/constants.py:33 msgid "Day 10" -msgstr "" +msgstr "Día 10" #: ecommerce/extensions/offer/constants.py:34 msgid "Day 19" -msgstr "" +msgstr "Día 19" #: ecommerce/extensions/offer/constants.py:40 msgid "Assign" -msgstr "" +msgstr "Asignar" #: ecommerce/extensions/offer/constants.py:41 msgid "Remind" -msgstr "" +msgstr "Recordar" #: ecommerce/extensions/offer/constants.py:42 msgid "Revoke" -msgstr "" +msgstr "Revocar" #: ecommerce/extensions/offer/constants.py:77 msgid "Automatic" -msgstr "" +msgstr "Automático" #: ecommerce/extensions/offer/constants.py:78 msgid "Manual" -msgstr "" +msgstr "Manual" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." -msgstr "" +msgstr "ID del catálogo de cursos del servicio Discovery." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." -msgstr "" +msgstr "UUID para un EnterpriseCustomerCatalog del Servicio Empresarial." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" -msgstr "" +msgstr "Nombre del cliente empresarial" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" -msgstr "" +msgstr "UUID del catálogo de clientes empresariales" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1167,49 +1197,49 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:341 ecommerce/programs/forms.py:22 #: ecommerce/programs/templates/programs/programoffer_list.html:30 msgid "Program UUID" -msgstr "" +msgstr "UUID del programa" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." -msgstr "" +msgstr "Correo electrónico al usuario pendiente." -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." -msgstr "" +msgstr "Código asignado exitosamente al usuario." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." -msgstr "" +msgstr "El usuario ha canjeado el código." -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." -msgstr "" +msgstr "Correo electrónico al usuario rebotado." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." -msgstr "" +msgstr "Se revocó el código para este usuario." -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." -msgstr "" +msgstr "Active una versión particular de template ." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." -msgstr "" +msgstr "Se envió el e-mail." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" -msgstr "" +msgstr "Este usuario debería recibir un correo electrónico." #: ecommerce/extensions/offer/utils.py:97 #, python-brace-format msgid "{benefit_value}%" -msgstr "" +msgstr "{benefit_value}%" #: ecommerce/extensions/offer/utils.py:100 #, python-brace-format msgid "${benefit_value}" -msgstr "" +msgstr "${benefit_value}" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -1219,61 +1249,77 @@ msgid "" "Order administration has been disabled due to the load on the database. This" " functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "La administración de pedidos se ha deshabilitado debido a la carga en la base de datos. Esta funcionalidad se puede restaurar activando el interruptor Waffle {switch_name}. ¡Tenga cuidado al reactivar este interruptor!" #: ecommerce/extensions/order/benefits.py:22 #, python-format msgid "%d%% discount for manual course enrollment order" -msgstr "" +msgstr "%d%% descuento por orden de inscripción manual al curso" #: ecommerce/extensions/order/models.py:39 #: ecommerce/extensions/payment/models.py:26 msgid "Payment Processor" -msgstr "" +msgstr "Procesador de pagos" #: ecommerce/extensions/order/models.py:51 msgid "" "It expect that the order numbers stuck in fulfillment error state will be" " provided in a txt file format one per line." -msgstr "" +msgstr "Se espera que los números Order atascados en el estado in de cumplimiento error se proporcionen in en formato txt file , uno por línea." #: ecommerce/extensions/partner/admin.py:28 msgid "Click 'Save and Continue Editing' to add stock records" -msgstr "" +msgstr "Click en 'Guardar y Continuar Editando' para añadir registros al inventario" #: ecommerce/extensions/partner/models.py:22 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:193 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:74 msgid "Partner" -msgstr "" +msgstr "Compañero" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" -msgstr "" +msgstr "Socios" #: ecommerce/extensions/payment/constants.py:8 msgid "American Express" -msgstr "" +msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "Diners" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" -msgstr "" +msgstr "Discover" + +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "JCB" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" -msgstr "" +msgstr "MasterCard" + +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "UnionPay" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "Desconocido" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" -msgstr "" +msgstr "Visa" #: ecommerce/extensions/payment/exceptions.py:8 msgid "We don't support the payment option you selected." -msgstr "" +msgstr "No admitimos la opción de pago que seleccionó." #: ecommerce/extensions/payment/forms.py:31 msgid "Choose country" -msgstr "" +msgstr "Elegir país" #. Translators: This is a string added next to the name of the required #. fields on the payment form. For example, the first name field is @@ -1281,108 +1327,108 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:105 #, python-brace-format msgid "{label} (required)" -msgstr "" +msgstr "{label} (required)" #: ecommerce/extensions/payment/forms.py:111 msgid "Organization (required)" -msgstr "" +msgstr "Organización (requerido)" #: ecommerce/extensions/payment/forms.py:124 msgid "" "I am purchasing on behalf of my employer or other professional organization" -msgstr "" +msgstr "Estoy comprando en nombre de mi empleador u otra organización profesional" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." -msgstr "" +msgstr "Hubo un problema al recuperar su cesta. Actualice la página para volver a intentarlo." #: ecommerce/extensions/payment/forms.py:144 msgid "First Name (required)" -msgstr "" +msgstr "Primer nombre (requerido)" #: ecommerce/extensions/payment/forms.py:145 msgid "Last Name (required)" -msgstr "" +msgstr "Apellido (requerido)" #: ecommerce/extensions/payment/forms.py:146 msgid "Address (required)" -msgstr "" +msgstr "Dirección (obligatoria)" #: ecommerce/extensions/payment/forms.py:147 msgid "Suite/Apartment Number" -msgstr "" +msgstr "Número de Suite/Apartamento" #: ecommerce/extensions/payment/forms.py:148 msgid "City (required)" -msgstr "" +msgstr "Ciudad (requerido)" #: ecommerce/extensions/payment/forms.py:151 msgid "State/Province" -msgstr "" +msgstr "Estado/Provincia" #: ecommerce/extensions/payment/forms.py:152 msgid "Zip/Postal Code" -msgstr "" +msgstr "Código postal" #: ecommerce/extensions/payment/forms.py:153 msgid "Country (required)" -msgstr "" +msgstr "País (requerido)" #: ecommerce/extensions/payment/forms.py:180 #: ecommerce/extensions/payment/forms.py:182 #: ecommerce/extensions/payment/forms.py:193 msgid "This field is required." -msgstr "" +msgstr "El campo es obligatorio." #: ecommerce/extensions/payment/forms.py:199 msgid "" "Postal codes for the U.S. and Canada are limited to nine (9) characters." -msgstr "" +msgstr "Los códigos postales de EE. UU. y Canadá están limitados a nueve (9) caracteres." #: ecommerce/extensions/payment/models.py:27 msgid "Transaction ID" -msgstr "" +msgstr "ID de transacción" #: ecommerce/extensions/payment/models.py:36 msgid "Payment Processor Response" -msgstr "" +msgstr "Respuesta del procesador de pagos" #: ecommerce/extensions/payment/models.py:37 msgid "Payment Processor Responses" -msgstr "" +msgstr "Respuestas del procesador de pagos" #: ecommerce/extensions/payment/models.py:54 msgid "" "Number of times to retry failing Paypal client actions (e.g., payment " "creation, payment execution)" -msgstr "" +msgstr "Número de veces que to reintenta acciones fallidas del cliente de Paypal (p. ej., creación de pagos, ejecución de pagos)" #: ecommerce/extensions/payment/models.py:112 msgid "More than 10 digits before the decimal not allowed for fixed value." -msgstr "" +msgstr "No se permiten más de 10 dígitos antes del decimal para valor fijo." #: ecommerce/extensions/payment/models.py:118 msgid "More than 2 digits after the decimal not allowed for fixed value." -msgstr "" +msgstr "No se permiten más de 2 dígitos después del decimal para un valor fijo." #: ecommerce/extensions/payment/models.py:126 msgid "Percentage greater than 100 not allowed." -msgstr "" +msgstr "Porcentaje superior a 100 no permitido." #. Translators: This is a string placed in the middle of a truncated string #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." -msgstr "" +msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" -msgstr "" +msgstr "transaccion rechazada" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -1392,40 +1438,40 @@ msgid "" "Refund administration has been disabled due to the load on the database. " "This functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "La administración de reembolsos se ha deshabilitado debido a la carga en la base de datos. Esta funcionalidad se puede restaurar activando el interruptor Waffle {switch_name}. ¡Tenga cuidado al reactivar este interruptor!" #: ecommerce/extensions/refund/models.py:67 msgid "Order" -msgstr "" +msgstr "Ordenar" #: ecommerce/extensions/refund/models.py:68 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:680 msgid "User" -msgstr "" +msgstr "Usuario" #: ecommerce/extensions/refund/models.py:69 msgid "Total Credit (excl. tax)" -msgstr "" +msgstr "Crédito total (excluidos impuestos)" #: ecommerce/extensions/refund/models.py:70 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:200 msgid "Currency" -msgstr "" +msgstr "Moneda" #: ecommerce/extensions/refund/models.py:308 msgid "Refund" -msgstr "" +msgstr "Reembolso" #: ecommerce/extensions/refund/models.py:311 msgid "Order Line" -msgstr "" +msgstr "Línea de la orden" #: ecommerce/extensions/refund/models.py:313 msgid "Line Credit (excl. tax)" -msgstr "" +msgstr "Línea de crédito (impuestos excluidos)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1436,63 +1482,63 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:138 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:108 msgid "Quantity" -msgstr "" +msgstr "Cantidad" #: ecommerce/extensions/voucher/models.py:40 msgid "Can be used once by one customer" -msgstr "" +msgstr "Puede ser utilizado una vez por un cliente" #: ecommerce/extensions/voucher/models.py:41 msgid "Can be used multiple times by multiple customers" -msgstr "" +msgstr "Puede ser utilizado varias veces por varios clientes" #: ecommerce/extensions/voucher/models.py:42 msgid "Can only be used once per customer" -msgstr "" +msgstr "¿Se puede utilizar only una vez por cliente?" #: ecommerce/extensions/voucher/models.py:43 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "Puede ser utilizado varias veces por un cliente" #: ecommerce/extensions/voucher/models.py:45 msgid "Usage" -msgstr "" +msgstr "Uso" #: ecommerce/extensions/voucher/models.py:48 msgid "Is Public Code Batch" -msgstr "" +msgstr "Es batch de código público" #: ecommerce/extensions/voucher/models.py:49 msgid "Should this code batch be public or private for assignment." -msgstr "" +msgstr "Si este lote de código debe ser público o privado para la asignación." #: ecommerce/extensions/voucher/models.py:63 msgid "This voucher is assigned to another user." -msgstr "" +msgstr "Este voucher está asignado a otro usuario." #: ecommerce/extensions/voucher/tests/test_utils.py:215 #: ecommerce/extensions/voucher/utils.py:76 #: ecommerce/extensions/voucher/utils.py:318 msgid "Redeemed" -msgstr "" +msgstr "Canjeado" #: ecommerce/extensions/voucher/tests/test_utils.py:379 #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 msgid "Discount" -msgstr "" +msgstr "Descuento" #: ecommerce/extensions/voucher/tests/test_utils.py:379 #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 msgid "Enrollment" -msgstr "" +msgstr "Enlistarse" #: ecommerce/extensions/voucher/tests/test_utils.py:380 #: ecommerce/extensions/voucher/tests/test_utils.py:388 @@ -1500,12 +1546,12 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:165 #, python-brace-format msgid "{percentage} %" -msgstr "" +msgstr "{percentage} %" #: ecommerce/extensions/voucher/tests/test_utils.py:544 #: ecommerce/extensions/voucher/utils.py:78 msgid "Inactive" -msgstr "" +msgstr "Inactivo" #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:192 @@ -1514,91 +1560,91 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:332 #: ecommerce/extensions/voucher/utils.py:337 msgid "Catalog Query" -msgstr "" +msgstr "Query de catálogo" #: ecommerce/extensions/voucher/utils.py:55 #: ecommerce/extensions/voucher/utils.py:285 #: ecommerce/extensions/voucher/utils.py:340 msgid "Redeemed For Course IDs" -msgstr "" +msgstr "Canjeado por ID de curso" #: ecommerce/extensions/voucher/utils.py:57 #: ecommerce/extensions/voucher/utils.py:284 #: ecommerce/extensions/voucher/utils.py:331 #: ecommerce/extensions/voucher/utils.py:339 msgid "Redeemed For Course ID" -msgstr "" +msgstr "Canjeado por ID de curso" #: ecommerce/extensions/voucher/utils.py:76 #: ecommerce/templates/oscar/dashboard/users/detail.html:52 msgid "Active" -msgstr "" +msgstr "Activo" #: ecommerce/extensions/voucher/utils.py:171 #: ecommerce/extensions/voucher/utils.py:219 #: ecommerce/extensions/voucher/utils.py:263 msgid "Code" -msgstr "" +msgstr "Código" #: ecommerce/extensions/voucher/utils.py:171 msgid "This row applies to all vouchers" -msgstr "" +msgstr "Esta fila se aplica a todos los comprobantes" #: ecommerce/extensions/voucher/utils.py:172 #: ecommerce/extensions/voucher/utils.py:275 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:126 msgid "Category" -msgstr "" +msgstr "Categoría" #: ecommerce/extensions/voucher/utils.py:173 #: ecommerce/extensions/voucher/utils.py:288 msgid "Coupon Expiry Date" -msgstr "" +msgstr "Fecha de vencimiento del cupón" #: ecommerce/extensions/voucher/utils.py:174 #: ecommerce/extensions/voucher/utils.py:264 msgid "Coupon Name" -msgstr "" +msgstr "Nombre del cupón" #: ecommerce/extensions/voucher/utils.py:175 #: ecommerce/extensions/voucher/utils.py:287 msgid "Coupon Start Date" -msgstr "" +msgstr "Fecha de inicio del cupón" #: ecommerce/extensions/voucher/utils.py:176 #: ecommerce/extensions/voucher/utils.py:267 msgid "Coupon Type" -msgstr "" +msgstr "Tipo de cupón" #: ecommerce/extensions/voucher/utils.py:177 #: ecommerce/extensions/voucher/utils.py:286 msgid "Create Date" -msgstr "" +msgstr "Fecha de creación" #: ecommerce/extensions/voucher/utils.py:178 #: ecommerce/extensions/voucher/utils.py:279 msgid "Discount Percentage" -msgstr "" +msgstr "Porcentaje de descuento" #: ecommerce/extensions/voucher/utils.py:179 #: ecommerce/extensions/voucher/utils.py:280 msgid "Discount Amount" -msgstr "" +msgstr "Importe de descuento" #: ecommerce/extensions/voucher/utils.py:180 #: ecommerce/extensions/voucher/utils.py:289 msgid "Email Domains" -msgstr "" +msgstr "Dominios de correo electrónico" #: ecommerce/extensions/voucher/utils.py:181 #: ecommerce/extensions/voucher/utils.py:278 msgid "Invoiced Amount" -msgstr "" +msgstr "Importe facturado" #: ecommerce/extensions/voucher/utils.py:182 #: ecommerce/extensions/voucher/utils.py:276 msgid "Note" -msgstr "" +msgstr "Nota" #: ecommerce/extensions/voucher/utils.py:183 #: ecommerce/extensions/voucher/utils.py:277 @@ -1606,7 +1652,7 @@ msgstr "" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:61 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:63 msgid "Price" -msgstr "" +msgstr "Precio" #: ecommerce/extensions/voucher/utils.py:187 #: ecommerce/extensions/voucher/utils.py:269 @@ -1614,154 +1660,154 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:333 #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:8 msgid "Course ID" -msgstr "" +msgstr "ID del curso" #: ecommerce/extensions/voucher/utils.py:188 #: ecommerce/extensions/voucher/utils.py:273 #: ecommerce/extensions/voucher/utils.py:328 #: ecommerce/extensions/voucher/utils.py:334 msgid "Organization" -msgstr "" +msgstr "Organización" #: ecommerce/extensions/voucher/utils.py:193 #: ecommerce/extensions/voucher/utils.py:272 #: ecommerce/extensions/voucher/utils.py:330 #: ecommerce/extensions/voucher/utils.py:338 msgid "Course Seat Types" -msgstr "" +msgstr "Tipos de asientos del curso" #: ecommerce/extensions/voucher/utils.py:220 #: ecommerce/extensions/voucher/utils.py:265 #: ecommerce/extensions/voucher/utils.py:321 msgid "Maximum Coupon Usage" -msgstr "" +msgstr "Uso máximo de cupones" #: ecommerce/extensions/voucher/utils.py:221 #: ecommerce/extensions/voucher/utils.py:266 #: ecommerce/extensions/voucher/utils.py:322 msgid "Redemption Count" -msgstr "" +msgstr "Recuento de canje" #: ecommerce/extensions/voucher/utils.py:223 #: ecommerce/extensions/voucher/utils.py:268 msgid "URL" -msgstr "" +msgstr "URL" #: ecommerce/extensions/voucher/utils.py:274 #: ecommerce/extensions/voucher/utils.py:297 msgid "Client" -msgstr "" +msgstr "Cliente" #: ecommerce/extensions/voucher/utils.py:282 #: ecommerce/extensions/voucher/utils.py:302 #: ecommerce/extensions/voucher/utils.py:319 #: ecommerce/templates/oscar/dashboard/users/detail.html:138 msgid "Order Number" -msgstr "" +msgstr "Número de pedido" #: ecommerce/extensions/voucher/utils.py:283 #: ecommerce/extensions/voucher/utils.py:302 #: ecommerce/extensions/voucher/utils.py:320 msgid "Redeemed By Username" -msgstr "" +msgstr "Canjeado por nombre de usuario" #: ecommerce/extensions/voucher/utils.py:785 #, python-brace-format msgid "Range for coupon [{coupon_id}]" -msgstr "" +msgstr "Rango para cupón [{coupon_id}]" #: ecommerce/extensions/voucher/views.py:31 #, python-brace-format msgid "Coupon Report for {coupon_name}" -msgstr "" +msgstr "Informe de cupón para {coupon_name}" #: ecommerce/extensions/voucher/views.py:40 msgid "" "Failed to find a matching stock record for coupon, report download canceled." -msgstr "" +msgstr "No se pudo encontrar un registro de existencias coincidente para el cupón, se canceló la descarga del informe." #: ecommerce/invoice/models.py:13 msgid "Not Paid" -msgstr "" +msgstr "No Pago" #: ecommerce/invoice/models.py:14 msgid "Paid" -msgstr "" +msgstr "Pago" #: ecommerce/invoice/models.py:18 msgid "Prepaid" -msgstr "" +msgstr "Pagado por adelantado" #: ecommerce/invoice/models.py:19 msgid "Postpaid" -msgstr "" +msgstr "Pospago" #: ecommerce/invoice/models.py:20 msgid "Bulk purchase" -msgstr "" +msgstr "Compra a granel" #: ecommerce/invoice/models.py:21 msgid "Not applicable" -msgstr "" +msgstr "No aplica" #: ecommerce/invoice/models.py:26 msgid "Fixed" -msgstr "" +msgstr "Fijo" #: ecommerce/management/templates/management/index.html:7 msgid "Management View" -msgstr "" +msgstr "Vista de gestión" #: ecommerce/management/templates/management/index.html:26 msgid "Refund Transactions" -msgstr "" +msgstr "Transacciones de reembolso" #: ecommerce/management/views.py:53 #, python-brace-format msgid "{action} is not a valid action." -msgstr "" +msgstr "{action} no es una acción válida." #: ecommerce/programs/benefits.py:27 #, python-brace-format msgid "{value}% program discount" -msgstr "" +msgstr "{value}% de descuento del programa" #: ecommerce/programs/benefits.py:44 #, python-brace-format msgid "{value} fixed-price program discount" -msgstr "" +msgstr "descuento del programa de precio fijo de {value}" #: ecommerce/programs/forms.py:70 msgid "An offer already exists for this program." -msgstr "" +msgstr "Ya existe una oferta para este programa." #: ecommerce/programs/forms.py:90 #, python-brace-format msgid "{current_date} Discount for the {program_title} {program_type} Program" -msgstr "" +msgstr "{current_date} Descuento para el programa {program_title} {program_type} " #: ecommerce/programs/templates/programs/programoffer_form.html:9 #, python-format msgid "Edit Program Offer: %(program_title)s" -msgstr "" +msgstr "Editar oferta de programa: %(program_title)s" #: ecommerce/programs/templates/programs/programoffer_form.html:14 #: ecommerce/programs/templates/programs/programoffer_form.html:47 #: ecommerce/programs/templates/programs/programoffer_form.html:60 #: ecommerce/programs/templates/programs/programoffer_list.html:20 msgid "Create Program Offer" -msgstr "" +msgstr "Crear oferta de programa" #: ecommerce/programs/templates/programs/programoffer_form.html:30 #: ecommerce/programs/templates/programs/programoffer_list.html:6 #: ecommerce/programs/templates/programs/programoffer_list.html:17 #: ecommerce/templates/edx/partials/_administration_menu.html:11 msgid "Program Offers" -msgstr "" +msgstr "Ofertas de programas" #: ecommerce/programs/templates/programs/programoffer_form.html:45 msgid "Edit Program Offer" -msgstr "" +msgstr "Editar oferta de programa" #: ecommerce/programs/templates/programs/programoffer_form.html:76 #: ecommerce/programs/templates/programs/programoffer_list.html:60 @@ -1770,53 +1816,53 @@ msgid "" "\n" " %(platform_name)s Program Offer Administration Tool\n" " " -msgstr "" +msgstr "\n %(platform_name)s Herramienta de administración de oferta de programa\n " #: ecommerce/programs/templates/programs/programoffer_list.html:26 msgid "Current program offers" -msgstr "" +msgstr "Ofertas de programas actuales" #: ecommerce/programs/templates/programs/programoffer_list.html:29 msgid "Program Title" -msgstr "" +msgstr "Título del programa" #: ecommerce/programs/views.py:38 msgid "Program offer updated!" -msgstr "" +msgstr "¡Oferta de programa actualizada!" #: ecommerce/programs/views.py:61 msgid "Program offer created!" -msgstr "" +msgstr "¡Oferta de programa creada!" #: ecommerce/referrals/models.py:26 msgid "Affiliate ID" -msgstr "" +msgstr "ID afiliada" #: ecommerce/referrals/models.py:27 msgid "UTM Source" -msgstr "" +msgstr "Fuente UTM" #: ecommerce/referrals/models.py:28 msgid "UTM Medium" -msgstr "" +msgstr "Medio UTM" #: ecommerce/referrals/models.py:29 msgid "UTM Campaign" -msgstr "" +msgstr "Campaña UTM" #: ecommerce/referrals/models.py:30 msgid "UTM Term" -msgstr "" +msgstr "Plazo UTM" #: ecommerce/referrals/models.py:31 msgid "UTM Content" -msgstr "" +msgstr "Contenido UTM" #: ecommerce/referrals/models.py:32 msgid "UTM Created At" -msgstr "" +msgstr "UTM creado en" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1827,40 +1873,40 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:30 #: ecommerce/templates/oscar/dashboard/users/detail.html:20 msgid "Dashboard" -msgstr "" +msgstr "Pizarra" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" -msgstr "" +msgstr "Catálogo" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" -msgstr "" +msgstr "Productos" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" -msgstr "" +msgstr "Tipos de productos" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" -msgstr "" +msgstr "Categorías" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" -msgstr "" +msgstr "Rangos" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" -msgstr "" +msgstr "Alertas de stock bajo" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" -msgstr "" +msgstr "Cumplimiento" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1870,13 +1916,13 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/users/detail.html:120 #: ecommerce/templates/oscar/dashboard/users/detail.html:134 msgid "Orders" -msgstr "" +msgstr "Pedidos" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" -msgstr "" +msgstr "Estadísticas" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1885,69 +1931,69 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:38 #: ecommerce/templates/oscar/dashboard/users/detail.html:121 msgid "Refunds" -msgstr "" +msgstr "Reembolsos" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" -msgstr "" +msgstr "Clientes" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" -msgstr "" +msgstr "Solicitudes de alerta de stock" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" -msgstr "" +msgstr "Ofertas" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" -msgstr "" +msgstr "Cupones" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" -msgstr "" +msgstr "Informes" #: ecommerce/settings/base.py:93 msgid "English" -msgstr "" +msgstr "Inglés" #: ecommerce/settings/base.py:94 msgid "Spanish" -msgstr "" +msgstr "Español" #: ecommerce/settings/base.py:95 msgid "Spanish (Latin American)" -msgstr "" +msgstr "Español (latinoamericano)" #: ecommerce/templates/base.html:10 msgid "Build" -msgstr "" +msgstr "Construir" #: ecommerce/templates/base.html:71 msgid "Version:" -msgstr "" +msgstr "Versión:" #: ecommerce/templates/coupons/_offer_error.html:4 #: ecommerce/templates/coupons/offer.html:5 #: ecommerce/templates/edx/email_confirmation_required.html:4 msgid "Redeem" -msgstr "" +msgstr "Canjear" #: ecommerce/templates/coupons/coupon_app.html:5 msgid "Coupon Codes" -msgstr "" +msgstr "Codigos de cupón." #: ecommerce/templates/coupons/offer.html:18 msgid "" "Earn a verified certificate in one of our popular courses to advance your " "career, showcase your accomplishments or enhance your college application." -msgstr "" +msgstr "Obtenga un certificado verificado en uno de nuestros cursos populares para avanzar en su carrera, mostrar sus logros o mejorar su solicitud de ingreso a la universidad." #: ecommerce/templates/coupons/offer.html:22 msgid "Why buy a verified certificate?" -msgstr "" +msgstr "¿Para qué comprar el curso con certificado verificado?" #: ecommerce/templates/coupons/offer.html:27 msgid "" @@ -1956,30 +2002,30 @@ msgid "" "university's logo, as well as signatures from faculty members involved with " "the course. There is also a URL that can be used to verify the authenticity " "of the certificate." -msgstr "" +msgstr "Un certificado verificado (digital) que confirma que un usuario completó el curso en una fecha específica. El certificado incluye el logotipo de edX y el logotipo de la universidad, así como las firmas de los profesores involucrados en el curso. También hay una URL que se puede usar para verificar la autenticidad del certificado." #: ecommerce/templates/coupons/offer.html:30 msgid "" "A verified certificate demonstrates to future employers that you've mastered" " the course material." -msgstr "" +msgstr "Un certificado verificado demuestra a los futuros empleadores que domina el material del curso." #: ecommerce/templates/coupons/offer.html:32 msgid "" "The certificate is officially signed and stamped by the institution that " "offers the course." -msgstr "" +msgstr "El certificado está firmado y sellado oficialmente por la institución que ofrece el curso." #: ecommerce/templates/coupons/offer.html:34 msgid "" "You're twelve times more likely to complete the course if you're working " "toward a verified certificate." -msgstr "" +msgstr "Tiene doce veces más probabilidades de completar el curso si está trabajando para obtener un certificado verificado." #: ecommerce/templates/courses/course_app.html:5 #: ecommerce/templates/edx/partials/_administration_menu.html:5 msgid "Courses" -msgstr "" +msgstr "Cursos " #: ecommerce/templates/courses/course_app.html:27 #, python-format @@ -1987,32 +2033,32 @@ msgid "" "\n" " %(platform_name)s Course Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Herramienta de administración del curso" #: ecommerce/templates/courses/menu_options.html:8 msgid "Student Dashboard" -msgstr "" +msgstr "Panel de control del estudiante" #: ecommerce/templates/courses/menu_options.html:11 msgid "Course Admin Tool" -msgstr "" +msgstr "Herramienta de Administración del Curso" #: ecommerce/templates/courses/menu_options.html:14 msgid "E-Commerce Dashboard" -msgstr "" +msgstr "Panel de Comercio electrónico " #: ecommerce/templates/edx/base_menu.html:7 msgid "Sign Out" -msgstr "" +msgstr "Desconectar" #: ecommerce/templates/edx/checkout/receipt.html:13 #, python-format msgid "Receipt for %(order_number)s" -msgstr "" +msgstr "Recibo de %(order_number)s" #: ecommerce/templates/edx/checkout/receipt.html:43 msgid "Thank you for your order!" -msgstr "" +msgstr "¡Gracias por su orden!" #: ecommerce/templates/edx/checkout/receipt.html:53 #, python-brace-format @@ -2020,91 +2066,100 @@ msgid "" "Your order is complete. You will receive a confirmation message and your " "enrollment code(s) at {link_start}{email}{link_end}. If you need a receipt, " "you can print this page." -msgstr "" +msgstr "Su pedido está completo. Recibirá un mensaje de confirmación y sus códigos de inscripción en {link_start}{email}{link_end}. Si necesita un recibo, puede imprimir esta página." + +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "Su pedido está completo. Si necesita un recibo, puede imprimir esta página. {next_start} Próximos pasos:{next_end} 1. Busque en su bandeja de entrada un correo electrónico de confirmación del pedido de Get Smarter.{next_line} 2: Siga las instrucciones del correo electrónico para completar su registro." -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." -msgstr "" +msgstr "Su pedido está completo. Si necesita un recibo, puede imprimir esta página." -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" -msgstr "" +msgstr "Número de orden:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" -msgstr "" +msgstr "Método de pago:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" -msgstr "" +msgstr "Fecha de orden:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" -msgstr "" +msgstr "información del pedido" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" -msgstr "" +msgstr "Descripción" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" -msgstr "" +msgstr "Precio del ítem:" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" -msgstr "" +msgstr "Cantidad:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" -msgstr "" +msgstr "Descripción:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" -msgstr "" +msgstr "Precio del artículo:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" -msgstr "" +msgstr "Subtotal" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" -msgstr "" +msgstr "%(voucher_discount_amount)s apagado" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" -msgstr "" +msgstr "Descuento de tipo %(type)s proporcionado por %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" -msgstr "" +msgstr "Descuento por su primera obtención de un certificado verificado" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." -msgstr "" +msgstr "Se proporciona descuento del tipo %(type)s." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." -msgstr "" +msgstr "Cortesía de %(enterprise_name)s ." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" -msgstr "" +msgstr "Total" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" -msgstr "" +msgstr "Obtenga su crédito de curso" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2112,30 +2167,30 @@ msgid "" "organization’s website on your " "{link_start}{lms_dashboard_url}{link_middle}dashboard{link_end}, next to the" " course name." -msgstr "" +msgstr "Para recibir crédito académico por este curso, debe solicitar crédito en la organización que ofrece el crédito. Puedes encontrar un enlace al sitio web de la organización en tu {link_start}{lms_dashboard_url}{link_middle}panel de control{link_end}, junto al nombre del curso." -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" -msgstr "" +msgstr "Ir al panel de control" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" -msgstr "" +msgstr "Encontrar más cursos" #: ecommerce/templates/edx/checkout/receipt_not_found.html:7 msgid "Order Not Found" -msgstr "" +msgstr "Orden no encontrada" #: ecommerce/templates/edx/checkout/receipt_not_found.html:19 #, python-format msgid " %(error_summary)s " -msgstr "" +msgstr " %(error_summary)s " #: ecommerce/templates/edx/checkout/receipt_not_found.html:23 msgid "" "The specified order could not be located. Please ensure that the URL is " "correct, and try again." -msgstr "" +msgstr "No encontramos el pedido especificado. Por favor, comprobar que la URL es correcta e intentarlo nuevamente." #: ecommerce/templates/edx/checkout/receipt_not_found.html:31 #, python-brace-format @@ -2144,19 +2199,19 @@ msgid "" " You may also view your previous orders on the {link_start}{order_history_url}{link_middle}{link_end}Account Settings{link_end}\n" " page.\n" " " -msgstr "" +msgstr "\nTambién puede ver sus pedidos anteriores en la página {link_start}{order_history_url}{link_middle}{link_end}Configuración de la cuenta{link_end}." #: ecommerce/templates/edx/credit/_provider_detail.html:8 msgid "Select" -msgstr "" +msgstr "Seleccionar" #: ecommerce/templates/edx/credit/_provider_detail.html:16 msgid "Credits: " -msgstr "" +msgstr "Créditos:" #: ecommerce/templates/edx/credit/_provider_detail.html:17 msgid "Price: " -msgstr "" +msgstr "Precio:" #: ecommerce/templates/edx/credit/_provider_detail.html:27 #, python-format @@ -2164,7 +2219,7 @@ msgid "" "\n" " Learn more about %(display_name)s credit?\n" " " -msgstr "" +msgstr "\n Aprender más sobre el crédito de %(display_name)s?\n " #: ecommerce/templates/edx/credit/_provider_detail.html:47 #, python-format @@ -2172,12 +2227,12 @@ msgid "" "\n" " Credit available until %(date)s\n" " " -msgstr "" +msgstr "\nCrédito disponible hasta %(date)s" #: ecommerce/templates/edx/credit/checkout.html:9 #, python-format msgid "Purchase Credit for %(course_name)s" -msgstr "" +msgstr "Crédito de compra para %(course_name)s" #: ecommerce/templates/edx/credit/checkout.html:27 #, python-format @@ -2185,7 +2240,7 @@ msgid "" "\n" " Purchase Credit for %(course_name)s\n" " " -msgstr "" +msgstr "\nCrédito de compra para %(course_name)s" #: ecommerce/templates/edx/credit/checkout.html:34 #, python-format @@ -2195,54 +2250,54 @@ msgid "" " You must purchase your credit before %(date)s.\n" " Select one of the following institutions to purchase your credit.\n" " " -msgstr "" +msgstr "\n¡Felicidades! Usted es elegible para comprar crédito de curso académico para este curso. Debes comprar tu crédito antes de %(date)s. Seleccione una de las siguientes instituciones para comprar su crédito." #: ecommerce/templates/edx/credit/checkout.html:51 msgid "Price:" -msgstr "" +msgstr "Precio:" #: ecommerce/templates/edx/credit/checkout.html:55 msgid "Discount:" -msgstr "" +msgstr "Descuento:" #: ecommerce/templates/edx/credit/checkout.html:60 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:127 msgid "Total:" -msgstr "" +msgstr "Total:" #: ecommerce/templates/edx/credit/checkout.html:89 msgid "You deserve it." -msgstr "" +msgstr "Se lo merece" #: ecommerce/templates/edx/credit/checkout.html:92 msgid "" "The hard work is over - you passed the course! Now get the credit you " "deserve to start or complete a degree." -msgstr "" +msgstr "El trabajo duro terminó: ¡Aprobó el curso! Ahora obtenga el crédito que se merece para comenzar o completar un título." #: ecommerce/templates/edx/credit/checkout.html:98 msgid "It's affordable." -msgstr "" +msgstr "Es accesible." #: ecommerce/templates/edx/credit/checkout.html:101 msgid "" "The credit offered through edX generally costs less than the same credit at " "most institutions." -msgstr "" +msgstr "El crédito ofrecido a través de edX, generalmente tiene un coste menor al ofrecido por la mayoría de las instituciones." #: ecommerce/templates/edx/credit/checkout.html:107 msgid "It opens doors." -msgstr "" +msgstr "Abre puertas." #: ecommerce/templates/edx/credit/checkout.html:110 msgid "" "Many of today's most in-demand jobs require a college degree. Start your " "path to success!" -msgstr "" +msgstr "La mayor parte de las ofertas de empleo exigen un título universitario. ¡Arranca el camino al éxito!" #: ecommerce/templates/edx/credit/checkout.html:118 msgid "Questions?" -msgstr "" +msgstr "¿Preguntas?" #: ecommerce/templates/edx/credit/checkout.html:121 #, python-brace-format @@ -2250,73 +2305,73 @@ msgid "" "\n" " Please read {link_start}our FAQs to view common questions about our certificates.{link_end}\n" " " -msgstr "" +msgstr "\nLea {link_start}nuestras preguntas frecuentes para ver preguntas comunes sobre nuestros certificados.{link_end}" #: ecommerce/templates/edx/email_confirmation_required.html:16 msgid "You are enrolling in: " -msgstr "" +msgstr "Se está inscribiendo en:" #: ecommerce/templates/edx/email_confirmation_required.html:26 #, python-format msgid "" "An email has been sent to %(user_email)s with a link for you to activate " "your account." -msgstr "" +msgstr "Se ha enviado un correo electrónico a %(user_email)s con un enlace para que active su cuenta." #: ecommerce/templates/edx/email_confirmation_required.html:29 msgid "Why activate?" -msgstr "" +msgstr "¿Por qué activar?" #: ecommerce/templates/edx/email_confirmation_required.html:31 msgid "" "We ask you to activate your account to ensure it is really you creating the " "account and to prevent fraud." -msgstr "" +msgstr "Le pedimos que active su cuenta para asegurarse de que realmente es usted quien crea la cuenta y para evitar fraudes." #: ecommerce/templates/edx/error.html:17 msgid "If you need assistance, contact edX support." -msgstr "" +msgstr "Si necesita ayuda, comuníquese con el soporte de edX." #: ecommerce/templates/edx/partials/_administration_menu.html:6 msgid "Coupons" -msgstr "" +msgstr "Cupones" #: ecommerce/templates/edx/partials/_administration_menu.html:8 msgid "Enterprise Coupons" -msgstr "" +msgstr "Cupones empresariales" #: ecommerce/templates/edx/partials/_base_navbar.html:10 msgid "Toggle navigation" -msgstr "" +msgstr "Navegación alternativa" #: ecommerce/templates/edx/partials/_base_navbar.html:25 msgid "Dashboard for:" -msgstr "" +msgstr "Panel de Control para:" #: ecommerce/templates/edx/partials/_base_navbar.html:32 msgid "Toggle Dropdown" -msgstr "" +msgstr "Alternar dropdown" #: ecommerce/templates/edx/partials/_base_navbar.html:40 #: ecommerce/templates/edx/partials/_base_navbar.html:41 msgid "Login" -msgstr "" +msgstr "Ingresar" #: ecommerce/templates/edx/partials/_staff_navbar.html:9 msgid "E-Commerce Course Administration" -msgstr "" +msgstr "Administración del curso de comercio electrónico" #: ecommerce/templates/edx/partials/_staff_navbar.html:14 msgid "E-Commerce Coupon Administration" -msgstr "" +msgstr "Administración de cupones de comercio electrónico" #: ecommerce/templates/edx/partials/_staff_navbar.html:19 msgid "E-Commerce Program Offers Administration" -msgstr "" +msgstr "Administración de ofertas del programa de comercio electrónico" #: ecommerce/templates/oscar/basket/basket.html:48 msgid "Your basket is empty" -msgstr "" +msgstr "Su carro de compras está vacío" #: ecommerce/templates/oscar/basket/basket.html:49 #, python-brace-format @@ -2325,11 +2380,11 @@ msgid "" " If you attempted to make a purchase, you have not been charged. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try\n" " again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}.\n" " " -msgstr "" +msgstr "\nSi intentó realizar una compra, no se le ha cobrado. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}." #: ecommerce/templates/oscar/basket/messages/new_total.html:7 msgid "Your basket is now empty" -msgstr "" +msgstr "Su carro de compras está ahora vacío" #: ecommerce/templates/oscar/basket/messages/new_total.html:10 #: ecommerce/templates/oscar/basket/messages/new_total.html:16 @@ -2339,50 +2394,50 @@ msgid "" " {strong_start}We’ve updated your quantity.{strong_end}\n" " {paragraph_start}Your cart includes {num_items} enrollment codes at a total cost of {total}, that you will receive via email.{paragraph_end}\n" " " -msgstr "" +msgstr "\n{strong_start}Hemos actualizado su cantidad.{strong_end} {paragraph_start}Su carrito incluye {num_items} códigos de inscripción a un costo total de {total}, que recibirá por correo electrónico.{paragraph_end}" #: ecommerce/templates/oscar/basket/messages/new_total.html:27 msgid "View basket" -msgstr "" +msgstr "Ver carrito de compras" #: ecommerce/templates/oscar/basket/messages/new_total.html:28 msgid "Checkout now" -msgstr "" +msgstr "Finalizar ahora" #: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:11 msgid "Applying..." -msgstr "" +msgstr "Aplicando..." #: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:16 msgid "Apply" -msgstr "" +msgstr "Aplicar" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:16 msgid "in your cart" -msgstr "" +msgstr "en su carrito" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:17 msgid "Your purchase contains the following" -msgstr "" +msgstr "Su compra contiene lo siguiente" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 msgid "Updating..." -msgstr "" +msgstr "Actualizando..." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:518 msgid "Update" -msgstr "" +msgstr "Actualizar" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:47 msgid "summary" -msgstr "" +msgstr "resumen" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:68 msgid "Discounts applied" -msgstr "" +msgstr "Descuentos aplicados" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:80 #, python-format @@ -2390,7 +2445,7 @@ msgid "" "\n" " %(benefit)s discount provided by %(enterprise_customer_name)s.\n" " " -msgstr "" +msgstr "\n%(benefit)s descuento proporcionado por %(enterprise_customer_name)s." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:87 #, python-format @@ -2398,7 +2453,7 @@ msgid "" "\n" " %(benefit)s%% discount for your first upgrade applied.\n" " " -msgstr "" +msgstr "\n%(benefit)s%% descuento aplicado para su primera actualización." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:104 #, python-format @@ -2406,104 +2461,104 @@ msgid "" "\n" " Coupon %(voucher_code)s applied for %(total_benefit)s off\n" " " -msgstr "" +msgstr "\nCupón %(voucher_code)s aplicado para %(total_benefit)s de descuento" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:110 msgid "Remove coupon" -msgstr "" +msgstr "Eliminar coupon" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 msgid "Add coupon code" -msgstr "" +msgstr "Añadir código de cupón" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 msgid "(optional)" -msgstr "" +msgstr "(opcional)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:128 msgid "TOTAL" -msgstr "" +msgstr "TOTAL" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:135 msgid "order details" -msgstr "" +msgstr "detalles del pedido" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:153 msgid "select payment method" -msgstr "" +msgstr "seleccionar el método de pago" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:155 msgid "Pay with a Credit Card" -msgstr "" +msgstr "Pagar con tarjeta de crédito" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:166 msgid "Pay with PayPal" -msgstr "" +msgstr "Pagar con PayPal" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:175 msgid "Pay with Apple Pay" -msgstr "" +msgstr "Paga con Apple Pay" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:190 msgid "card holder information" -msgstr "" +msgstr "información del titular de la tarjeta" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:201 msgid "billing information" -msgstr "" +msgstr "Datos de facturación" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:203 msgid "Credit cards" -msgstr "" +msgstr "Tarjetas de crédito" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 msgid "Card Number (required)" -msgstr "" +msgstr "Número de tarjeta (obligatorio)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:220 msgid "Secure" -msgstr "" +msgstr "Seguro" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:213 msgid "Credit card icon" -msgstr "" +msgstr "Ícono de tarjeta de crédito" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:219 msgid "Security Code (required)" -msgstr "" +msgstr "Código de seguridad (requerido)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:223 msgid "Help with CVV" -msgstr "" +msgstr "Ayuda con el código CVV" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:226 msgid "" "The three last digits in the signature area on the back of your card. For " "American Express, it is the four digits on the front of the card." -msgstr "" +msgstr "Los tres últimos dígitos en el área de la firma en el reverso de su tarjeta. Para American Express, son los cuatro dígitos en el anverso de la tarjeta." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:233 msgid "Expiration (required)" -msgstr "" +msgstr "Fecha de caducidad (obligatorio)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:237 msgid "Month" -msgstr "" +msgstr "Mes" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:247 msgid "Year" -msgstr "" +msgstr "Año" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:264 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:274 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:152 msgid "Place Order" -msgstr "" +msgstr "Realizar pedido" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:23 msgid "Earn a valuable certificate to showcase the skills you learn in" -msgstr "" +msgstr "Obtenga un valioso certificado para mostrar las habilidades que aprende en" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:70 #, python-format @@ -2511,7 +2566,7 @@ msgid "" "\n" " %(benefit_value)s off\n" " " -msgstr "" +msgstr "\n%(benefit_value)s de descuento\n " #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:99 #, python-format @@ -2519,20 +2574,20 @@ msgid "" "\n" " Coupon code %(voucher_code)s applied\n" " " -msgstr "" +msgstr "\nCódigo de cupón %(voucher_code)s aplicado" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:116 msgid "Apply a coupon code" -msgstr "" +msgstr "Aplicar un código de cupón" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:164 #, python-format msgid "Checkout with %(title)s" -msgstr "" +msgstr "Pagar con %(title)s" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:166 msgid "Checkout" -msgstr "" +msgstr "Verificar" #. Translators: tags will bold the text within. Keep the #. tags and translate the text within. @@ -2541,15 +2596,15 @@ msgstr "" msgid "" "{strong_start}Note:{strong_end} To complete your enrollment, select Checkout" " or Checkout with PayPal." -msgstr "" +msgstr "{strong_start}Nota:{strong_end} Para completar su inscripción, seleccione Pagar o Pagar con PayPal." #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:185 msgid "Have questions?" -msgstr "" +msgstr "¿Tiene preguntas?" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:186 msgid "Please read our FAQs to view common questions about our certificates." -msgstr "" +msgstr "Por favor revise nuestra sección de FAQs para que vea dudas frecuentes sobre nuestros certificados." #: ecommerce/templates/oscar/basket/partials/seat_type.html:6 #, python-format @@ -2557,12 +2612,12 @@ msgid "" "\n" " %(seat_type)s Certificate\n" " " -msgstr "" +msgstr "\n%(seat_type)s Certificado" #: ecommerce/templates/oscar/checkout/cancel_checkout.html:7 #: ecommerce/templates/oscar/checkout/cancel_checkout.html:16 msgid "Checkout Cancelled" -msgstr "" +msgstr "Compra cancelada" #: ecommerce/templates/oscar/checkout/cancel_checkout.html:18 #, python-brace-format @@ -2571,20 +2626,20 @@ msgid "" " Your transaction has been cancelled. If you feel an error has occurred, contact {start_link}\n" " {payment_support_email}{end_link}.\n" " " -msgstr "" +msgstr "\nSu transacción ha sido cancelada. Si cree que se ha producido un error, póngase en contacto con {start_link} {payment_support_email}{end_link}." #: ecommerce/templates/oscar/checkout/error.html:7 #: ecommerce/templates/oscar/checkout/error.html:18 msgid "Checkout Error" -msgstr "" +msgstr "Error en la compra" #: ecommerce/templates/oscar/checkout/error.html:19 msgid "An error has occurred with your payment." -msgstr "" +msgstr "Se ha producido un error con su pago." #: ecommerce/templates/oscar/checkout/error.html:19 msgid "You have not been charged." -msgstr "" +msgstr "No se han cobrado." #: ecommerce/templates/oscar/checkout/error.html:21 #, python-brace-format @@ -2593,38 +2648,38 @@ msgid "" " Please try to submit your payment again. If this problem persists, please refer to our {start_link}\n" " Payments FAQ {end_link} for troubleshooting tips.\n" " " -msgstr "" +msgstr "\nIntente enviar su pago nuevamente. Si el problema persiste, consulte nuestras {start_link} Preguntas frecuentes sobre pagos {end_link} para obtener sugerencias para solucionar el problema." #: ecommerce/templates/oscar/checkout/payment_error.html:7 #: ecommerce/templates/oscar/checkout/payment_error.html:16 msgid "Payment Failed" -msgstr "" +msgstr "Pago fallido" #: ecommerce/templates/oscar/checkout/payment_error.html:18 #, python-brace-format msgid "" "An error occurred while processing your payment. {strong_start}You have not " "been charged.{strong_end}" -msgstr "" +msgstr "Se produjo un error al procesar su pago. {strong_start} No se te ha cobrado. {strong_end}" #: ecommerce/templates/oscar/checkout/payment_error.html:25 #, python-brace-format msgid "" "Please wait a few minutes and then try again. For help, check our " "{start_link}Help Center{end_link}." -msgstr "" +msgstr "Please espere unos minutes y luego vuelva a intentarlo. Para obtener ayuda, consulta nuestro {start_link} Centro de ayuda {end_link} ." #: ecommerce/templates/oscar/checkout/payment_error.html:32 #, python-brace-format msgid "To try again, return to your {start_link}dashboard{end_link}." -msgstr "" +msgstr "Para volver a intentarlo, vuelve a tu {start_link}panel{end_link}." #: ecommerce/templates/oscar/checkout/sdn_failure.html:9 msgid "" "\n" " SDN Check Failure\n" " " -msgstr "" +msgstr "\nError de comprobación de SDN" #: ecommerce/templates/oscar/checkout/sdn_failure.html:26 msgid "" @@ -2632,7 +2687,7 @@ msgid "" "one or more records on a U.S. Treasury Department sanctions list. This means" " we cannot complete your transaction or provide you with services and must " "suspend your learner account." -msgstr "" +msgstr "Lamentablemente, el perfil de su cuenta o la información de pago parecen coincidir con uno o más registros en una lista de sanciones del Departamento del Tesoro de EE. UU. Esto significa que no podemos completar su transacción ni brindarle servicios y debemos suspender su cuenta de alumno." #: ecommerce/templates/oscar/checkout/sdn_failure.html:35 #, python-brace-format @@ -2641,19 +2696,19 @@ msgid "" "{ofac_email_link} ofac.reconsideration@treasury.gov{end_link} for " "information about options for clearing a match. Your account will be " "suspended until this matter is resolved satisfactorily." -msgstr "" +msgstr "Si tiene preguntas sobre cómo borrar una coincidencia, comuníquese con {ofac_email_link} ofac.reconsideration@treasury.gov{end_link} para obtener información sobre las opciones para borrar una coincidencia. Su cuenta será suspendida hasta que este asunto se resuelva satisfactoriamente." #: ecommerce/templates/oscar/communication/email_base.html:189 #: ecommerce/templates/oscar/customer/email_base.html:189 #, python-format msgid "Copyright © %(year)s %(platform_name)s. All rights reserved." -msgstr "" +msgstr "Copyright © %(year)s %(platform_name)s . Reservados todos los derechos." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:9 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:4 #, python-format msgid "Hi %(full_name)s," -msgstr "" +msgstr "Hola %(full_name)s," #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:11 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:6 @@ -2661,7 +2716,7 @@ msgstr "" msgid "" "Thank you for purchasing %(course_title)s. A charge will appear on your " "credit or debit card statement with a company name of \"%(platform_name)s\"." -msgstr "" +msgstr "Gracias por comprar %(course_title)s. Un cobro aparecerá en su tarjeta de crédito o débito con nombre de empresa\"%(platform_name)s\"." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:13 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:8 @@ -2669,7 +2724,7 @@ msgstr "" msgid "" "You can access your course and complete your verification (if required) on " "your %(platform_name)s dashboard. " -msgstr "" +msgstr "Ya puedes acceder a tu curso y completar tu registro (si se requiere) en el panel de %(platform_name)s." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:14 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:9 @@ -2677,59 +2732,59 @@ msgstr "" msgid "" "To explore other great courses, visit the %(platform_name)s website. More " "courses are added every day!" -msgstr "" +msgstr "Para explorar otros excelentes cursos, visite el sitio web %(platform_name)s. ¡Cada día se añaden más cursos!" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:17 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:43 msgid "View Payment Information" -msgstr "" +msgstr "Ver información de pago" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:20 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:14 msgid "Thank you. We hope you enjoy the course!" -msgstr "" +msgstr "Gracias. ¡Esperamos que disfrutes del curso!" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:21 #, python-format msgid "%(platform_name)s team " -msgstr "" +msgstr "El equipo de %(platform_name)s" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:31 #, python-format msgid "" "You are receiving this email because you purchased a seat in the " "%(platform_name)s course %(course_title)s." -msgstr "" +msgstr "Estás recibiendo este correo electrónico porque has comprado una plaza en %(platform_name)s curso %(course_title)s." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:2 msgid "Receipt Confirmation for: " -msgstr "" +msgstr "Confirmación de recibo de:" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:11 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:12 msgid "To view your payment information, visit the following website." -msgstr "" +msgstr "Para ver su información de pago, visite el siguiente sitio web." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:16 #, python-format msgid "%(platform_name)s team" -msgstr "" +msgstr "El equipo de %(platform_name)s" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:18 msgid "The edX team" -msgstr "" +msgstr "El equipo de EdX" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_subject.txt:2 msgid "Order Placed" -msgstr "" +msgstr "Pedido cursado" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:13 msgid "Payment Confirmation" -msgstr "" +msgstr "Confirmación de pago" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:27 msgid "Payment confirmation for:" -msgstr "" +msgstr "Confirmación de pago para:" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:55 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:4 @@ -2737,7 +2792,7 @@ msgstr "" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:5 #, python-format msgid "Dear %(full_name)s," -msgstr "" +msgstr "Estimado %(full_name)s ," #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:60 #, python-format @@ -2745,7 +2800,7 @@ msgid "" "\n" " Thank you for purchasing %(credit_hours)s credit hours from %(credit_provider)s for %(course_title)s. A charge will appear on your credit or debit card statement with a company name of \"%(platform_name)s\".\n" " " -msgstr "" +msgstr "\nGracias por comprar horas de crédito %(credit_hours)s de %(credit_provider)s por %(course_title)s. Aparecerá un cargo en el extracto de su tarjeta de crédito o débito con el nombre de la empresa \"%(platform_name)s\"." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:67 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:8 @@ -2755,7 +2810,7 @@ msgid "" "%(credit_provider)s website. For a link to request credit from " "%(credit_provider)s, or to see the status of your credit request, go to your" " %(platform_name)s dashboard." -msgstr "" +msgstr "Para recibir el crédito de su curso, también debe solicitar crédito en el sitio web %(credit_provider)s. Para obtener un enlace para solicitar crédito de %(credit_provider)s, o para ver el estado de su solicitud de crédito, vaya a su panel de control %(platform_name)s." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:71 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:10 @@ -2763,18 +2818,18 @@ msgstr "" msgid "" "To explore other credit-eligible courses, visit the %(platform_name)s " "website. We add new courses frequently!" -msgstr "" +msgstr "Para explorar otros cursos aptos para créditos, visite el sitio web %(platform_name)s. ¡Agregamos nuevos cursos con frecuencia!" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:74 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:15 msgid "Thank you. We hope you enjoyed your course!" -msgstr "" +msgstr "Gracias. ¡Esperamos que disfrute del curso!" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:75 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:16 #, python-format msgid "The %(platform_name)s team" -msgstr "" +msgstr "El equipo %(platform_name)s" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:88 #, python-format @@ -2782,11 +2837,11 @@ msgid "" "\n" " You received this message because you purchased credit hours for %(course_title)s, an %(platform_name)s course.\n" " " -msgstr "" +msgstr "\nRecibió este mensaje porque compró horas de crédito para %(course_title)s, un curso %(platform_name)s." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:2 msgid "Payment confirmation for: " -msgstr "" +msgstr "Confirmación de pago para:" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:6 #, python-format @@ -2794,22 +2849,22 @@ msgid "" "Thank you for purchasing %(credit_hours)s credit hours from " "%(credit_provider)s for %(course_title)s. A charge will appear on your " "credit or debit card statement with a company name of \"%(platform_name)s\"." -msgstr "" +msgstr "Gracias por comprar horas de crédito %(credit_hours)s de %(credit_provider)s por %(course_title)s. Aparecerá un cargo en el extracto de su tarjeta de crédito o débito con el nombre de la empresa \"%(platform_name)s\"" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:18 #, python-format msgid "" "You received this message because you purchased credit hours for " "%(course_title)s, an %(platform_name)s course." -msgstr "" +msgstr "Recibió este mensaje porque compró horas de crédito para %(course_title)s, un curso %(platform_name)s." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_subject.txt:2 msgid "Order Receipt" -msgstr "" +msgstr "Recibo de la orden" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:14 msgid "For Business" -msgstr "" +msgstr "Para Negocios" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:26 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:6 @@ -2817,7 +2872,7 @@ msgstr "" msgid "" "Thank you for purchasing access to %(course_name)s. Let's get your group " "ready to learn with edX:" -msgstr "" +msgstr "Gracias por adquirir el acceso a %(course_name)s. Preparemos a su grupo para aprender con edX:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:29 #, python-brace-format @@ -2825,22 +2880,22 @@ msgid "" "\n" " Download and save the {link_start}{download_csv_link}{link_middle} enrollment code file.{link_end}\n" " " -msgstr "" +msgstr "\nDescargue y guarde el archivo de código de inscripción {link_start}{download_csv_link}{link_middle}.{link_end}" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:34 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:9 msgid "Distribute one code per learner before the expiration date." -msgstr "" +msgstr "Distribuya un código por alumno antes de la fecha de vencimiento." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:35 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:10 msgid "Pro tip: Track which code is associated with which person." -msgstr "" +msgstr "Consejo profesional: Rastrear cuál es el código que está asociado con determinada persona." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:36 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:11 msgid "Learners sign-in/register with edX and enroll for the course." -msgstr "" +msgstr "Los alumnos inician sesión o se registran en edX y se inscriben en el curso." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:39 #, python-brace-format @@ -2848,7 +2903,7 @@ msgid "" "\n" " To view your payment information, log in to see your Order History, under {link_start}{order_history_url}{link_middle}Account Settings{link_end}.\n" " " -msgstr "" +msgstr "\nPara ver su información de pago, inicie sesión para ver su historial de pedidos, en {link_start}{order_history_url}{link_middle}Configuración de la cuenta{link_end}." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:45 #, python-brace-format @@ -2856,79 +2911,79 @@ msgid "" "\n" " For more information and assistance, check our {link_start}Help Center{link_end}\n" " " -msgstr "" +msgstr "\nPara obtener más información y asistencia, consulte nuestro {link_start}Centro de ayuda{link_end}" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:50 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:16 msgid "Thank You" -msgstr "" +msgstr "Gracias" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:61 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:18 msgid "By purchasing, you and your organization agree to the following terms:" -msgstr "" +msgstr "Al comprar, usted y su organización aceptan los siguientes términos:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:63 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:20 msgid "" "Each code is valid for the one course covered and can be used only one time." -msgstr "" +msgstr "Cada código es válido para el curso cubierto y se puede usar solo una vez." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:64 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:21 msgid "You are responsible for distributing codes to your learners." -msgstr "" +msgstr "Usted es responsable de distribuir los códigos a sus alumnos." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:65 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:22 msgid "" "Each code will expire in one year from date of purchase or, if earlier, once" " the course is closed." -msgstr "" +msgstr "Cada código caducará en un año a partir de la fecha de compra o, si es anterior, una vez que se cierre el curso." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:66 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:23 msgid "" "If a course is not designated as self-paced, you should confirm that a " "course run is available before expiration." -msgstr "" +msgstr "Si un curso no está designado como autodidacta, debe confirmar que una ejecución del curso está disponible antes de que caduque." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:67 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:24 msgid "You may not resell codes to third parties." -msgstr "" +msgstr "No puede revender códigos a terceros." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:68 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:25 msgid "All sales final. No refunds." -msgstr "" +msgstr "Todas las ventas finales. Sin reembolsos." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:2 msgid "Order confirmation for: " -msgstr "" +msgstr "Confirmación de pedido para:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:8 #, python-format msgid "" "Please visit %(download_csv_link)s to download and save the enrollment code " "file." -msgstr "" +msgstr "Visite %(download_csv_link)s para descargar y guardar el archivo del código de inscripción." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:13 #, python-format msgid "" "To view your payment information, log in to see your Order History, under " "Account Settings at %(order_history_url)s." -msgstr "" +msgstr "Para ver su información de pago, inicie sesión para ver su Historial de pedidos, en Configuración de la cuenta en %(order_history_url)s." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:14 msgid "For more information and assistance, contact info@edx.org." -msgstr "" +msgstr "Para obtener más información y asistencia, comuníquese con info@edx.org." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_subject.txt:2 #, python-format msgid "%(partner_name)s: Order Confirmation: [%(order_number)s]" -msgstr "" +msgstr "%(partner_name)s: Confirmación de pedido: [%(order_number)s]" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:6 #: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:6 @@ -2937,26 +2992,26 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:62 #: ecommerce/templates/oscar/dashboard/users/detail.html:99 msgid "Actions" -msgstr "" +msgstr "Acciones" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:12 msgid "Edit category" -msgstr "" +msgstr "Editar categoría" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:17 msgid "Add child category" -msgstr "" +msgstr "Añadir categoría infantil" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:22 msgid "Edit children" -msgstr "" +msgstr "Editar niños" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:27 #: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:14 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:271 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:700 msgid "Delete" -msgstr "" +msgstr "Borrar" #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:11 #, python-format @@ -2964,7 +3019,7 @@ msgid "" "\n" " Created product variant '%(name)s'.\n" " " -msgstr "" +msgstr "\n Variante de producto creada '%(name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:17 #, python-format @@ -2972,7 +3027,7 @@ msgid "" "\n" " Created variant of '%(parent_name)s'.\n" " " -msgstr "" +msgstr "\n Variante de '%(parent_name)s' creada.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:25 #, python-format @@ -2980,7 +3035,7 @@ msgid "" "\n" " Updated product variant '%(name)s'.\n" " " -msgstr "" +msgstr "\n Variante de producto actualizada '%(name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:31 #, python-format @@ -2988,7 +3043,7 @@ msgid "" "\n" " Updated a variant of '%(parent_name)s'.\n" " " -msgstr "" +msgstr "\n Actualización de variante de '%(parent_name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:42 #, python-format @@ -2996,7 +3051,7 @@ msgid "" "\n" " Created product '%(name)s'.\n" " " -msgstr "" +msgstr "\n Producto creado '%(name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:48 #, python-format @@ -3004,11 +3059,11 @@ msgid "" "\n" " Updated product '%(name)s'.\n" " " -msgstr "" +msgstr "\n Actualización de producto '%(name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:60 msgid "Edit again" -msgstr "" +msgstr "Volver a editar" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:45 #, python-brace-format @@ -3017,266 +3072,266 @@ msgid "" " You are currently editing a product variant of\n" " {start_anchor}{title}{end_anchor}.\n" " " -msgstr "" +msgstr "\nActualmente está editando una variante de producto de {start_anchor}{title}{end_anchor}." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:61 msgid "Sections" -msgstr "" +msgstr "Secciones" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:73 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:103 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:34 msgid "Product details" -msgstr "" +msgstr "Detalles del producto" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:78 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:146 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:257 msgid "Attributes" -msgstr "" +msgstr "Atributos" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:81 msgid "Images" -msgstr "" +msgstr "Imágenes" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:84 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:188 msgid "Stock and pricing" -msgstr "" +msgstr "Stock y precios" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:87 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:248 msgid "Variants" -msgstr "" +msgstr "Variantes" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:90 msgid "Upselling" -msgstr "" +msgstr "Ventas adicionales" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:148 msgid "Product Type:" -msgstr "" +msgstr "Tipo de producto:" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:169 msgid "Upload, change or remove images" -msgstr "" +msgstr "Subir, cambiar o eliminar imágenes" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:194 msgid "SKU" -msgstr "" +msgstr "SKU" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:196 msgid "Num in stock" -msgstr "" +msgstr "Número en stock" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:197 msgid "Num allocated" -msgstr "" +msgstr "Número asignado" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:198 msgid "Low stock threshold" -msgstr "" +msgstr "Umbral de stock bajo" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:201 msgid "Cost price" -msgstr "" +msgstr "Precio de costo" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:202 msgid "Price (excl tax)" -msgstr "" +msgstr "Precio (sin impuestos)" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:203 msgid "Retail price" -msgstr "" +msgstr "Precio al por menor" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:204 msgid "Delete?" -msgstr "" +msgstr "¿Eliminar?" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:249 msgid "Adding..." -msgstr "" +msgstr "Agregando..." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:251 msgid "Add variant" -msgstr "" +msgstr "Añadir variante" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:256 msgid "Title" -msgstr "" +msgstr "Título" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:258 msgid "Stock records" -msgstr "" +msgstr "Registros de inventario" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:280 msgid "This product does not have any variants." -msgstr "" +msgstr "Este producto no tiene variantes." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:282 msgid "One can't add variants to this product at this point." -msgstr "" +msgstr "No se pueden agregar variantes a este producto en este momento." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:284 msgid "This is likely because this product still has stock records." -msgstr "" +msgstr "Es probable que esto se deba a que este producto todavía tiene registros de existencias." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:300 msgid "Recommended products" -msgstr "" +msgstr "Productos recomendados" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:325 msgid "or" -msgstr "" +msgstr "o" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:327 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:331 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:334 msgid "Saving..." -msgstr "" +msgstr "Guardando..." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:328 msgid "Save and add another variant" -msgstr "" +msgstr "Guardar y agregar otra variante" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:332 msgid "Save and continue editing" -msgstr "" +msgstr "Guardar y continuar editando" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:335 msgid "Save" -msgstr "" +msgstr "Guardar" #: ecommerce/templates/oscar/dashboard/index.html:27 msgid "Store Statistics (Last 24 Hours)" -msgstr "" +msgstr "Estadísticas de la tienda (últimas 24 horas)" #: ecommerce/templates/oscar/dashboard/index.html:34 msgid "New Customers" -msgstr "" +msgstr "Nuevos clientes" #: ecommerce/templates/oscar/dashboard/index.html:35 #: ecommerce/templates/oscar/dashboard/index.html:41 msgid "Revenue" -msgstr "" +msgstr "Ingresos" #: ecommerce/templates/oscar/dashboard/index.html:36 msgid "Average order cost" -msgstr "" +msgstr "Coste promedio por pedido" #: ecommerce/templates/oscar/dashboard/index.html:37 msgid "Average (paid) order cost" -msgstr "" +msgstr "Coste promedio por pedido (pagados)" #: ecommerce/templates/oscar/dashboard/index.html:67 msgid "Products and vouchers" -msgstr "" +msgstr "Productos y vouchers" #: ecommerce/templates/oscar/dashboard/index.html:69 msgid "Total products" -msgstr "" +msgstr "Productos totales" #: ecommerce/templates/oscar/dashboard/index.html:73 msgid "Active Vouchers" -msgstr "" +msgstr "Vouchers activos" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:6 #, python-format msgid "%(name)s | Offers " -msgstr "" +msgstr "%(name)s | Ofertas" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 msgid "Reinstating..." -msgstr "" +msgstr "Restableciendo..." #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 msgid "Reinstate offer" -msgstr "" +msgstr "Restablecer oferta" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 msgid "Suspending..." -msgstr "" +msgstr "Suspendiendo..." #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 msgid "Suspend offer" -msgstr "" +msgstr "Suspender oferta" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:27 msgid "Delete offer" -msgstr "" +msgstr "Eliminar oferta" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:38 msgid "Offer currently available" -msgstr "" +msgstr "Oferta actualmente disponible" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:39 msgid "Offer not available due to restrictions!" -msgstr "" +msgstr "¡Oferta no disponible debido a restricciones!" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:41 msgid "Total cost:" -msgstr "" +msgstr "Costo total" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:42 msgid "Number of orders:" -msgstr "" +msgstr "Número de pedidos" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:43 msgid "Number of uses:" -msgstr "" +msgstr "Número de usos:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:48 msgid "Date created:" -msgstr "" +msgstr "Fecha de creación:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:49 msgid "Offer details" -msgstr "" +msgstr "Detalles de la oferta" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:67 #: ecommerce/templates/oscar/dashboard/offers/summary.html:20 msgid "Incentive" -msgstr "" +msgstr "Incentivo" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:72 #: ecommerce/templates/oscar/dashboard/offers/summary.html:26 msgid "Condition" -msgstr "" +msgstr "Condición" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:77 #: ecommerce/templates/oscar/dashboard/offers/summary.html:31 msgid "Restrictions" -msgstr "" +msgstr "Restricciones" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:92 msgid "Export to CSV" -msgstr "" +msgstr "Exportar a CSV" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:93 msgid "Orders that used this offer" -msgstr "" +msgstr "Pedidos que usaron esta oferta" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:97 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:68 msgid "Order number" -msgstr "" +msgstr "Número de orden" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:98 msgid "Order date" -msgstr "" +msgstr "Fecha del pedido" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:99 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:292 msgid "Order total" -msgstr "" +msgstr "Total del pedido" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:100 msgid "Cost" -msgstr "" +msgstr "Costo" #: ecommerce/templates/oscar/dashboard/offers/summary.html:4 msgid "Offer summary" -msgstr "" +msgstr "Resumen de la oferta" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:6 #, python-format @@ -3284,77 +3339,77 @@ msgid "" "\n" " Order %(number)s - Line #%(id)s\n" " " -msgstr "" +msgstr "\nOrden %(number)s - Línea %(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:22 #, python-format msgid "Line #%(id)s" -msgstr "" +msgstr "Línea # %(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:27 #, python-format msgid "Order #%(number)s - Line #%(id)s" -msgstr "" +msgstr "Order # %(number)s - Línea # %(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:38 msgctxt "Product title" msgid "Title" -msgstr "" +msgstr "Título" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:44 msgid "Product Type" -msgstr "" +msgstr "tipo de producto" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:47 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:140 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:110 msgid "UPC" -msgstr "" +msgstr "UPC" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:54 msgid "Product Options" -msgstr "" +msgstr "Opciones de producto" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:67 msgid "Partner details" -msgstr "" +msgstr "Detalles del socio" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:77 msgid "Partner SKU" -msgstr "" +msgstr "SKU de socio" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:83 msgid "Shipping details" -msgstr "" +msgstr "Detalles de envío" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:87 msgid "Partner reference number" -msgstr "" +msgstr "Número de referencia del socio" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:90 msgid "Partner notes" -msgstr "" +msgstr "Notas de socios" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:93 msgid "Estimate dispatch date" -msgstr "" +msgstr "Fecha estimada de envío" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:102 msgid "Shipping status" -msgstr "" +msgstr "Estado del envío" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:107 msgid "State" -msgstr "" +msgstr "Estado" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:119 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:150 msgid "No shipping events have occurred." -msgstr "" +msgstr "No se han producido eventos de envío." #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:127 msgid "Shipping events" -msgstr "" +msgstr "Eventos de envío" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:132 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:163 @@ -3362,7 +3417,7 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:452 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:168 msgid "Event" -msgstr "" +msgstr "Evento" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:134 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:406 @@ -3371,7 +3426,7 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:595 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:172 msgid "Reference" -msgstr "" +msgstr "Referencia" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:135 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:165 @@ -3381,130 +3436,130 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:679 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:167 msgid "Date" -msgstr "" +msgstr "Fecha" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:158 msgid "Payment events" -msgstr "" +msgstr "Eventos de pago" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:179 msgid "No payment events have occurred." -msgstr "" +msgstr "No se han producido eventos de pago." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:10 #, python-format msgid "Order %(number)s" -msgstr "" +msgstr "Pedido %(number)s" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:39 #, python-format msgid "Order #%(number)s" -msgstr "" +msgstr "Pedido nº%(number)s" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:45 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:49 msgid "Customer Information" -msgstr "" +msgstr "Información al cliente" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:49 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:53 #: ecommerce/templates/oscar/dashboard/users/detail.html:44 msgid "Full name" -msgstr "" +msgstr "Nombre completo" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:50 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:54 msgid "Email address" -msgstr "" +msgstr "Dirección de correo electrónico" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:59 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:63 msgid "Customer has deleted their account." -msgstr "" +msgstr "El cliente ha eliminado su cuenta." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:67 msgid "Order information" -msgstr "" +msgstr "Información del pedido" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:69 msgid "Order Total" -msgstr "" +msgstr "Total del pedido" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:70 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:74 msgid "Date of purchase" -msgstr "" +msgstr "Fecha de compra" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:71 msgid "Time of purchase" -msgstr "" +msgstr "Hora de la compra" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:85 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:108 msgid "Retry Fulfillment" -msgstr "" +msgstr "Reintentar cumplimiento" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:96 msgid "Order Details" -msgstr "" +msgstr "Detalles del pedido" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:104 msgid "Order contents" -msgstr "" +msgstr "Contenido de la orden" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:110 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:491 msgid "Shipping" -msgstr "" +msgstr "Envío" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:113 msgid "Payment" -msgstr "" +msgstr "Pago" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:116 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:623 msgid "Discounts" -msgstr "" +msgstr "Descuentos" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:119 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:673 msgid "Notes" -msgstr "" +msgstr "Notas" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:127 msgid "Items ordered" -msgstr "" +msgstr "Artículos pedidos" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:137 msgid "Line ID" -msgstr "" +msgstr "ID de línea" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:139 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:109 msgid "Product" -msgstr "" +msgstr "Producto" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:142 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:112 msgid "Supplier" -msgstr "" +msgstr "Proveedor" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:143 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:113 msgid "Supplier SKU" -msgstr "" +msgstr "SKU del proveedor" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:144 msgid "Est. dispatch date" -msgstr "" +msgstr "Fecha estimada de envío" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:145 msgid "Price excl tax (before discounts)" -msgstr "" +msgstr "Precio sin IVA (antes de descuentos)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:146 msgid "Price inc tax (before discounts)" -msgstr "" +msgstr "Precio con impuestos (antes de descuentos)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:188 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:105 @@ -3512,98 +3567,98 @@ msgstr "" #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:90 #: ecommerce/templates/oscar/dashboard/users/detail.html:155 msgid "View" -msgstr "" +msgstr "Vista" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:206 msgid "Basket total (excl. discounts)" -msgstr "" +msgstr "Total de la cesta (exc. descuentos)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:227 msgid "Basket total (inc. discounts)" -msgstr "" +msgstr "Total del carrito de compras (inc. descuentos)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:237 msgid "Basket total" -msgstr "" +msgstr "Total del carrito de compras" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:250 msgid "Shipping total (excl. discounts)" -msgstr "" +msgstr "Total de envío (sin descuentos)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:271 msgid "Shipping total (inc. discounts)" -msgstr "" +msgstr "Total de envío (descuentos incluidos)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:281 msgid "Shipping total" -msgstr "" +msgstr "Total del envío " #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:309 msgid "With selected lines" -msgstr "" +msgstr "Con las líneas seleccionadas" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:315 msgid "Change line status to" -msgstr "" +msgstr "Cambiar el estado de la línea a " #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:319 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:125 msgid "choose new status" -msgstr "" +msgstr "elegir nuevo estado" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:331 msgid "Create shipping event" -msgstr "" +msgstr "Crear incidencia de envío" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:335 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:354 msgid "choose event type" -msgstr "" +msgstr "elegir tipo de evento" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:342 msgid "with reference" -msgstr "" +msgstr "con referencia" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:350 msgid "Create payment event" -msgstr "" +msgstr "Crear incidencia de pago" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:361 msgid "with amount" -msgstr "" +msgstr "con cantidad" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:369 msgid "Create refund" -msgstr "" +msgstr "Crear reembolso" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:373 msgid "Go!" -msgstr "" +msgstr "¡Adelante!" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:382 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:119 msgid "Change order status" -msgstr "" +msgstr "Cambiar estado del pedido" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:386 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:134 msgid "Change status" -msgstr "" +msgstr "Cambiar estado" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:388 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:136 msgid "This order can't have its status changed." -msgstr "" +msgstr "Este pedido no permite cambiar su estado. " #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:396 msgid "Shipping Events" -msgstr "" +msgstr "Eventos de envío" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:405 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:454 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:170 msgid "Lines" -msgstr "" +msgstr "Líneas" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:419 #, python-format @@ -3611,400 +3666,400 @@ msgid "" "\n" " %(title)s (quantity %(event_qty)s/%(total_qty)s)\n" " " -msgstr "" +msgstr "\n %(title)s (cantidad %(event_qty)s/%(total_qty)s)\n " #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:434 msgid "No shipping events." -msgstr "" +msgstr "Sin eventos de envío." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:444 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:159 msgid "Payment Events" -msgstr "" +msgstr "Eventos de pago" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:453 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:594 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:634 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:169 msgid "Amount" -msgstr "" +msgstr "Cantidad" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Product:" -msgstr "" +msgstr "Producto:" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 msgid "quantity" -msgstr "" +msgstr "cantidad" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:479 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:196 msgid "No payment events." -msgstr "" +msgstr "Pago sin incidencias." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:496 msgid "Method name" -msgstr "" +msgstr "Nombre del método" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:500 msgid "Method code" -msgstr "" +msgstr "Código de método" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:504 msgid "Charge (incl tax)" -msgstr "" +msgstr "Cargo (inc. impuestos)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:508 msgid "Charge (excl tax)" -msgstr "" +msgstr "Cargo (sin impuestos)" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:512 msgid "Address" -msgstr "" +msgstr "Dirección" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:523 msgid "Phone" -msgstr "" +msgstr "Teléfono" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:527 msgid "Instructions" -msgstr "" +msgstr "Instrucciones" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:540 msgid "Billing address" -msgstr "" +msgstr "Dirección de facturación" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:551 msgid "Payment sources" -msgstr "" +msgstr "Medio de pago" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:557 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:593 msgid "Source" -msgstr "" +msgstr "Fuente" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:558 msgid "Allocation" -msgstr "" +msgstr "Localización" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:559 msgid "Amount debited" -msgstr "" +msgstr "Importe cobrado" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:560 msgid "Amount refunded" -msgstr "" +msgstr "Importe devuelto" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:579 msgid "No payment sources found for this order." -msgstr "" +msgstr "No hay medio de pago para este pedido." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:588 msgid "Transactions" -msgstr "" +msgstr "Transacciones" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:630 msgid "Voucher" -msgstr "" +msgstr "Cupón" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:631 msgid "Offer name" -msgstr "" +msgstr "Nombre de la oferta" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:632 msgid "Frequency" -msgstr "" +msgstr "Frecuencia" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:633 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:682 msgid "Message" -msgstr "" +msgstr "Mensaje" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:661 msgid "No discounts were applied to this order." -msgstr "" +msgstr "No se aplicarán descuentos a este pedido" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:683 msgid "Admin" -msgstr "" +msgstr "Administrador" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:708 msgid "No notes available." -msgstr "" +msgstr "No hay notas disponibles." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:719 msgid "Save note" -msgstr "" +msgstr "Guardar nota" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:720 msgid "Notes are only editable for 5 minutes after being saved." -msgstr "" +msgstr "Las notas solo pueden modificarse durante los 5 minutos posteriores a guardarse." #: ecommerce/templates/oscar/dashboard/orders/order_list.html:58 msgid "Download selected orders as a CSV" -msgstr "" +msgstr "Descargar los pedidos seleccionados en formato CSV" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:60 msgid "Download" -msgstr "" +msgstr "Descargar" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:69 msgid "Total inc tax" -msgstr "" +msgstr "Impuesto total incluido" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:70 msgid "Number of items" -msgstr "" +msgstr "Número de artículos" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:92 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:99 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:78 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:85 msgid "Deleted" -msgstr "" +msgstr "Eliminado" #: ecommerce/templates/oscar/dashboard/orders/order_list.html:149 msgid "No orders found." -msgstr "" +msgstr "No se encontraron pedidos." #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:4 #: ecommerce/templates/oscar/dashboard/users/detail.html:123 msgid "Enrollments" -msgstr "" +msgstr "Inscripciones" #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:9 msgid "Mode" -msgstr "" +msgstr "Modo" #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:10 msgid "Active?" -msgstr "" +msgstr "¿Activo?" #: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:21 msgid "No enrollments found." -msgstr "" +msgstr "No se encuentran inscripciones." #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:8 msgid "Confirm Refund Processing" -msgstr "" +msgstr "Confirmar procesamiento de reembolso" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:11 msgid "" "Are you sure you want to issue a full refund and revoke student's " "enrollment?" -msgstr "" +msgstr "¿Seguro que quieres emitir un reembolso y anular la inscripción del estudiante? " #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:14 msgid "" "Are you sure you want to issue a full refund without revoking student's " "enrollment?" -msgstr "" +msgstr "¿Está seguro de que desea realizar un reembolso completo sin cancelar la inscripción del estudiante al curso?" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:17 msgid "Are you sure you want to deny this refund request?" -msgstr "" +msgstr "¿Seguro que quieres denegar la solucitud de devolución?" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:21 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:5 msgid "Approve Credit and Revoke" -msgstr "" +msgstr "Aprobar crédito y revocar" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:8 msgid "Approve Credit Only" -msgstr "" +msgstr "Aprobar solo crédito" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:14 msgid "Deny" -msgstr "" +msgstr "Denegar" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:10 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:57 msgid "Number of Items" -msgstr "" +msgstr "Número de artículos" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:11 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:73 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:148 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:56 msgid "Total Credit" -msgstr "" +msgstr "Crédito total" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:12 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:74 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:61 msgid "Created" -msgstr "" +msgstr "Creado" #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:31 #: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:104 msgid "No refunds found." -msgstr "" +msgstr "No se encontraron reembolsos." #: ecommerce/templates/oscar/dashboard/partials/search_form.html:4 #: ecommerce/templates/oscar/dashboard/partials/search_form.html:25 #: ecommerce/templates/oscar/dashboard/partials/search_form.html:45 msgid "Search" -msgstr "" +msgstr "Buscar" #: ecommerce/templates/oscar/dashboard/partials/search_form.html:26 #: ecommerce/templates/oscar/dashboard/partials/search_form.html:34 msgid "Advanced Search" -msgstr "" +msgstr "Búsqueda avanzada" #: ecommerce/templates/oscar/dashboard/partials/search_form.html:44 msgid "Close" -msgstr "" +msgstr "Cerrar" #: ecommerce/templates/oscar/dashboard/partials/search_form.html:45 msgid "Searching..." -msgstr "" +msgstr "Buscando..." #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:11 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:42 #, python-format msgid "Refund #%(id)s" -msgstr "" +msgstr "Reembolso # %(id)s" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:71 msgid "Refund Overview" -msgstr "" +msgstr "Descripción general del reembolso" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:76 msgid "Associated Order" -msgstr "" +msgstr "Pedido asociado" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:97 msgid "Refund Items" -msgstr "" +msgstr "Articulos devueltos" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:106 msgid "Refund Line ID" -msgstr "" +msgstr "ID de la línea devuelta" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:107 msgid "Associated Order Line" -msgstr "" +msgstr "Línea de pedido asociada" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:114 msgid "Credit (excl. tax)" -msgstr "" +msgstr "Crédito (exc. impuestos)" #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:171 msgid "Processor" -msgstr "" +msgstr "Procesador" #: ecommerce/templates/oscar/dashboard/users/detail.html:36 msgid "General" -msgstr "" +msgstr "General" #: ecommerce/templates/oscar/dashboard/users/detail.html:54 msgid "Yes,No" -msgstr "" +msgstr "Sí, No" #: ecommerce/templates/oscar/dashboard/users/detail.html:58 msgid "Superuser" -msgstr "" +msgstr "Superusuario" #: ecommerce/templates/oscar/dashboard/users/detail.html:59 #: ecommerce/templates/oscar/dashboard/users/detail.html:63 msgid "True,False" -msgstr "" +msgstr "Verdadero,Falso" #: ecommerce/templates/oscar/dashboard/users/detail.html:62 msgid "Staff" -msgstr "" +msgstr "Personal" #: ecommerce/templates/oscar/dashboard/users/detail.html:66 msgid "Last login" -msgstr "" +msgstr "Último ingreso" #: ecommerce/templates/oscar/dashboard/users/detail.html:70 msgid "Date joined" -msgstr "" +msgstr "Fecha de alta" #: ecommerce/templates/oscar/dashboard/users/detail.html:76 msgid "Products viewed" -msgstr "" +msgstr "Productos vistos" #: ecommerce/templates/oscar/dashboard/users/detail.html:80 msgid "Number of orders" -msgstr "" +msgstr "Número de pedidos" #: ecommerce/templates/oscar/dashboard/users/detail.html:84 msgid "Number of ordered items" -msgstr "" +msgstr "Número de artículos pedidos" #: ecommerce/templates/oscar/dashboard/users/detail.html:88 msgid "Total spent" -msgstr "" +msgstr "Total gastado" #: ecommerce/templates/oscar/dashboard/users/detail.html:94 msgid "Reviews written" -msgstr "" +msgstr "Reseñas escritas" #: ecommerce/templates/oscar/dashboard/users/detail.html:107 msgid "Send password reset email" -msgstr "" +msgstr "Restablecer contraseña por correo electrónico" #: ecommerce/templates/oscar/dashboard/users/detail.html:125 #: ecommerce/templates/oscar/dashboard/users/detail.html:186 msgid "Addresses" -msgstr "" +msgstr "Direcciones" #: ecommerce/templates/oscar/dashboard/users/detail.html:126 #: ecommerce/templates/oscar/dashboard/users/detail.html:214 msgid "Reviews" -msgstr "" +msgstr "Reseñas" #: ecommerce/templates/oscar/dashboard/users/detail.html:139 msgid "Num items" -msgstr "" +msgstr "Número de articulos" #: ecommerce/templates/oscar/dashboard/users/detail.html:140 msgid "Total value" -msgstr "" +msgstr "Valor total" #: ecommerce/templates/oscar/dashboard/users/detail.html:141 msgid "Date placed" -msgstr "" +msgstr "Fecha de la orden" #: ecommerce/templates/oscar/dashboard/users/detail.html:160 msgid "This customer has not placed any orders yet." -msgstr "" +msgstr "Este cliente no ha realizado pedidos aún." #: ecommerce/templates/oscar/dashboard/users/detail.html:205 msgid "This customer has not saved any addresses." -msgstr "" +msgstr "Este cliente no ha guardado ninguna dirección." #: ecommerce/templates/oscar/dashboard/users/detail.html:217 msgid "Product ID" -msgstr "" +msgstr "ID de producto" #: ecommerce/templates/oscar/dashboard/users/detail.html:218 msgid "Score" -msgstr "" +msgstr "Puntaje" #: ecommerce/templates/oscar/dashboard/users/detail.html:219 msgctxt "Product review title" msgid "Title" -msgstr "" +msgstr "Título" #: ecommerce/templates/oscar/dashboard/users/detail.html:220 msgid "Body" -msgstr "" +msgstr "Cuerpo" #: ecommerce/templates/oscar/dashboard/users/detail.html:221 msgid "Date created" -msgstr "" +msgstr "Fecha de creación" #: ecommerce/templates/oscar/dashboard/users/detail.html:234 msgid "This customer has not written any reviews yet." -msgstr "" +msgstr "Este cliente no escribió ningúna reseña aún." #: ecommerce/urls.py:45 msgid "E-Commerce Service Administration" -msgstr "" +msgstr "Administración de servicios de comercio electrónico" diff --git a/ecommerce/conf/locale/es_AR/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/es_AR/LC_MESSAGES/djangojs.mo index 55565f7d089b2955c095cca35a9d8de1df9cbbeb..942a8d4458bd66aede8b9fd4f0475f861823c8bc 100644 GIT binary patch literal 10767 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, 2016 +# Jesica Greco, 2023 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" -"Last-Translator: Eliana Moran , 2016\n" -"Language-Team: Spanish (Argentina) (http://www.transifex.com/open-edx/edx-platform/language/es_AR/)\n" +"Last-Translator: Jesica Greco, 2023\n" +"Language-Team: Spanish (Argentina) (http://app.transifex.com/open-edx/edx-platform/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,520 +28,520 @@ msgstr "" #: ecommerce/static/js/models/coupon_model.js:33 #: ecommerce/static/js/models/enterprise_coupon_model.js:15 msgid "This field is required." -msgstr "" +msgstr "El campo es obligatorio." #: ecommerce/static/js/models/coupon_model.js:34 #: ecommerce/static/js/models/enterprise_coupon_model.js:16 msgid "This value must be a number." -msgstr "" +msgstr "Este valor debe ser un número." #: ecommerce/static/js/models/coupon_model.js:35 #: ecommerce/static/js/models/enterprise_coupon_model.js:17 msgid "This value must be a date." -msgstr "" +msgstr "Este valor debe ser una fecha." #: ecommerce/static/js/models/coupon_model.js:36 msgid "At least one seat type must be selected." -msgstr "" +msgstr "Se debe seleccionar al menos un tipo de asiento." #: ecommerce/static/js/models/coupon_model.js:72 msgid "This field must be empty or contain 1-16 alphanumeric characters." -msgstr "" +msgstr "Este campo de estar vacio o contener de 1-16 caracteres alfanumericos." #: ecommerce/static/js/models/coupon_model.js:81 #, javascript-format msgid "Email domain {%s} is invalid." -msgstr "" +msgstr "El dominio de correo electrónico {%s} no es válido." #: ecommerce/static/js/models/coupon_model.js:98 msgid "Must occur after start date" -msgstr "" +msgstr "Debe ocurrir después de la fecha de inicio" #: ecommerce/static/js/models/coupon_model.js:128 msgid "Max uses for multi-use coupons must be higher than 2." -msgstr "" +msgstr "Los usos máximos para cupones de usos múltiples deben ser superiores a 2." #: ecommerce/static/js/models/coupon_model.js:152 msgid "Must occur before end date" -msgstr "" +msgstr "Debe suceder antes de la fecha de fin." #: ecommerce/static/js/models/coupon_model.js:174 msgid "A valid course ID is required" -msgstr "" +msgstr "Un ID de curso valido es requerido." #: ecommerce/static/js/models/coupon_model.js:188 msgid "A valid Program UUID is required." -msgstr "" +msgstr "Se requiere un UUID de programa válido." #: ecommerce/static/js/models/course_model.js:54 msgid "You must select a course type." -msgstr "" +msgstr "Debes seleccionar un tipo de curso." #: ecommerce/static/js/models/course_model.js:60 msgid "You must choose if an honor seat should be created." -msgstr "" +msgstr "Debe elegir si se debe crear un asiento de honor." #: ecommerce/static/js/models/course_model.js:77 msgid "The verification deadline must occur AFTER the upgrade deadline." -msgstr "" +msgstr "La fecha límite de verificación debe ocurrir DESPUÉS de la fecha límite de actualización." #: ecommerce/static/js/models/course_model.js:86 msgid "Product validation failed." -msgstr "" +msgstr "No se pudo realizar la validación del producto." #: ecommerce/static/js/models/course_model.js:94 #: ecommerce/static/js/views/dynamic_catalog_view.js:70 msgid "Course ID" -msgstr "" +msgstr "ID del curso." #: ecommerce/static/js/models/course_model.js:95 msgid "Course Name" -msgstr "" +msgstr "Nombre del curso." #: ecommerce/static/js/models/course_model.js:96 #: ecommerce/static/js/views/course_list_view.js:77 msgid "Course Type" -msgstr "" +msgstr "Tipo del Curso." #: ecommerce/static/js/models/course_model.js:97 msgid "Verification Deadline" -msgstr "" +msgstr "Fecha límite de verificación" #: ecommerce/static/js/models/course_model.js:98 msgid "Include Honor Seat" -msgstr "" +msgstr "Incluir asiento de honor" #: ecommerce/static/js/models/course_seats/course_seat.js:28 msgid "All course seats must have a price." -msgstr "" +msgstr "Todas las plazas del curso deben tener un precio." #: ecommerce/static/js/models/course_seats/course_seat.js:45 msgid "Verified seats must have an upgrade deadline." -msgstr "" +msgstr "Los asientos verificados deben tener una fecha límite de actualización." #: ecommerce/static/js/models/course_seats/course_seat.js:53 msgid "The upgrade deadline must occur BEFORE the verification deadline." -msgstr "" +msgstr "La fecha límite de actualización debe ocurrir ANTES de la fecha límite de verificación." #: ecommerce/static/js/models/course_seats/course_seat.js:84 msgid "Verified" -msgstr "" +msgstr "Verificado" #: ecommerce/static/js/models/course_seats/course_seat.js:86 #: ecommerce/static/js/views/course_form_view.js:77 msgid "Credit" -msgstr "" +msgstr "Crédito" #: ecommerce/static/js/models/course_seats/course_seat.js:89 msgid "Professional" -msgstr "" +msgstr "Profesional" #: ecommerce/static/js/models/course_seats/course_seat.js:91 msgid "Honor" -msgstr "" +msgstr "Honor" #: ecommerce/static/js/models/course_seats/course_seat.js:93 msgid "Audit" -msgstr "" +msgstr "Auditar" #: ecommerce/static/js/models/course_seats/course_seat.js:101 msgid "Verified Certificate" -msgstr "" +msgstr "Certificado verificado." #: ecommerce/static/js/models/course_seats/course_seat.js:105 msgid "Professional Certificate" -msgstr "" +msgstr "Certificado Profesional." #: ecommerce/static/js/models/course_seats/course_seat.js:108 msgid "Honor Certificate" -msgstr "" +msgstr "Certificado de honor." #: ecommerce/static/js/models/course_seats/course_seat.js:111 msgid "No Certificate" -msgstr "" +msgstr "Sin certificado." #: ecommerce/static/js/models/course_seats/credit_seat.js:26 msgid "All credit seats must have a credit provider." -msgstr "" +msgstr "Todos los asientos de crédito deben tener un proveedor de crédito." #: ecommerce/static/js/models/course_seats/credit_seat.js:30 msgid "Please select a valid credit provider." -msgstr "" +msgstr "Seleccione un proveedor de crédito válido." #: ecommerce/static/js/models/course_seats/credit_seat.js:39 msgid "All credit seats must designate a number of credit hours." -msgstr "" +msgstr "Todos los asientos de crédito deben designar un número de horas de crédito." #: ecommerce/static/js/models/enterprise_coupon_model.js:18 msgid "This value must be a valid email." -msgstr "" +msgstr "Este valor debe ser un correo electrónico válido." #: ecommerce/static/js/pages/basket_page.js:27 msgid "Problem occurred during checkout. Please contact support." -msgstr "" +msgstr "Ocurrió un problema durante el pago. Póngase en contacto con el soporte." #: ecommerce/static/js/pages/basket_page.js:101 msgid "This field is required" -msgstr "" +msgstr "Este campo es obligatorio" #: ecommerce/static/js/pages/basket_page.js:145 msgid "Invalid card number" -msgstr "" +msgstr "Número de tarjeta inválido" #: ecommerce/static/js/pages/basket_page.js:147 msgid "Unsupported card type" -msgstr "" +msgstr "Tipo de tarjeta no compatible" #: ecommerce/static/js/pages/basket_page.js:149 msgid "Invalid security number" -msgstr "" +msgstr "Número de seguridad inválido" #: ecommerce/static/js/pages/basket_page.js:154 msgid "Invalid month" -msgstr "" +msgstr "Mes inválido" #: ecommerce/static/js/pages/basket_page.js:156 msgid "Invalid year" -msgstr "" +msgstr "Año inválido" #: ecommerce/static/js/pages/basket_page.js:158 msgid "Card expired" -msgstr "" +msgstr "Tarjeta vencida" #: ecommerce/static/js/pages/basket_page.js:474 msgid "" -msgstr "" +msgstr "" #: ecommerce/static/js/pages/basket_page.js:475 msgid "State/Province (required)" -msgstr "" +msgstr "Estado/Provincia (requerido)" #: ecommerce/static/js/pages/coupon_create_page.js:12 #: ecommerce/static/js/pages/enterprise_coupon_create_page.js:12 msgid "Create New Coupon" -msgstr "" +msgstr "Crear un cupón nuevo." #: ecommerce/static/js/pages/coupon_detail_page.js:13 #: ecommerce/static/js/pages/enterprise_coupon_detail_page.js:13 msgid "View Coupon" -msgstr "" +msgstr "Ver cupón." #: ecommerce/static/js/pages/coupon_edit_page.js:13 #: ecommerce/static/js/pages/enterprise_coupon_edit_page.js:13 msgid "Edit Coupon" -msgstr "" +msgstr "Editar cupón." #: ecommerce/static/js/pages/coupon_list_page.js:10 msgid "Coupon Codes" -msgstr "" +msgstr "Codigos de cupón." #: ecommerce/static/js/pages/course_create_page.js:12 msgid "Create New Course" -msgstr "" +msgstr "Crear un nuevo curso." #: ecommerce/static/js/pages/course_detail_page.js:13 msgid "View Course" -msgstr "" +msgstr "Ver Curso" #: ecommerce/static/js/pages/course_edit_page.js:13 msgid "Edit Course" -msgstr "" +msgstr "Editar un curso." #: ecommerce/static/js/pages/course_list_page.js:10 msgid "Courses" -msgstr "" +msgstr "Cursos " #: ecommerce/static/js/pages/enterprise_coupon_list_page.js:10 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "Códigos de cupones empresariales" #: ecommerce/static/js/pages/offer_page.js:14 msgid "Redeem" -msgstr "" +msgstr "Canjear" #: ecommerce/static/js/pages/receipt_page.js:21 msgid "" "Caution! Using the back button on this page may cause you to be charged " "again." -msgstr "" +msgstr "¡Precaución! Si utiliza el botón Atrás de esta página, es posible que se le vuelva a cobrar." #. Translators: Do not translate "Apple Pay". #: ecommerce/static/js/payment_processors/cybersource.js:225 msgid "" "Apple Pay is not available at this time. Please try another payment method." -msgstr "" +msgstr "Apple Pay no está disponible en este momento. Intente con otro método de pago." #: ecommerce/static/js/payment_processors/cybersource.js:255 msgid "" "An error occurred while processing your payment. You have NOT been charged. " "Please try again, or select another payment method." -msgstr "" +msgstr "Ocurrió un error al procesar su pago. NO te han cobrado. Vuelva a intentarlo o seleccione otro método de pago." #: ecommerce/static/js/payment_processors/stripe.js:71 msgid "" "An error occurred while attempting to process your payment. You have not " "been charged. Please check your payment details, and try again." -msgstr "" +msgstr "Ocurrió un error al intentar procesar su pago. No te han cobrado. Verifique los detalles de su pago y vuelva a intentarlo." #: ecommerce/static/js/payment_processors/stripe.js:110 msgid "An error occurred while processing your payment. Please try again." -msgstr "" +msgstr "Ocurrió un error al procesar su pago. Inténtalo de nuevo." #: ecommerce/static/js/utils/utils.js:184 msgid "Trailing comma not allowed." -msgstr "" +msgstr "No se permite la coma final." #: ecommerce/static/js/views/coupon_detail_view.js:108 #: ecommerce/static/js/views/coupon_form_view.js:62 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:30 msgid "Can be used once by one customer" -msgstr "" +msgstr "Puede ser utilizado una vez por un cliente" #: ecommerce/static/js/views/coupon_detail_view.js:110 #: ecommerce/static/js/views/coupon_form_view.js:70 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:38 msgid "Can be used multiple times by multiple customers" -msgstr "" +msgstr "Puede ser utilizado varias veces por varios clientes" #: ecommerce/static/js/views/coupon_detail_view.js:112 #: ecommerce/static/js/views/coupon_form_view.js:66 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:34 msgid "Can be used once by multiple customers" -msgstr "" +msgstr "Puede ser utilizado una vez por múltiples clientes" #: ecommerce/static/js/views/coupon_form_view.js:51 msgid "Enrollment Code" -msgstr "" +msgstr "Código de inscripción" #: ecommerce/static/js/views/coupon_form_view.js:55 msgid "Discount Code" -msgstr "" +msgstr "Código de descuento" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" -msgstr "" +msgstr "Guardar cambios" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" -msgstr "" +msgstr "Crear cupón" #: ecommerce/static/js/views/coupon_list_view.js:35 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:24 msgid "Name" -msgstr "" +msgstr "Nombre" #: ecommerce/static/js/views/coupon_list_view.js:42 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:31 msgid "Created" -msgstr "" +msgstr "Creado" #: ecommerce/static/js/views/coupon_list_view.js:49 msgid "Custom Code" -msgstr "" +msgstr "Código personalizado" #: ecommerce/static/js/views/coupon_list_view.js:55 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:44 msgid "Client" -msgstr "" +msgstr "Cliente" #: ecommerce/static/js/views/coupon_list_view.js:61 msgid "Category" -msgstr "" +msgstr "Categoría" #: ecommerce/static/js/views/coupon_list_view.js:67 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:62 msgid "Coupon Report" -msgstr "" +msgstr "Informe de cupones" #: ecommerce/static/js/views/coupon_list_view.js:80 #: ecommerce/static/js/views/course_list_view.js:25 msgid "Search..." -msgstr "" +msgstr "Buscar..." #: ecommerce/static/js/views/coupon_list_view.js:107 #: ecommerce/static/js/views/course_list_view.js:52 msgid "Next" -msgstr "" +msgstr "Próximo" #: ecommerce/static/js/views/coupon_list_view.js:108 #: ecommerce/static/js/views/course_list_view.js:53 msgid "Previous" -msgstr "" +msgstr "Anterior" #. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate #. them. #: ecommerce/static/js/views/coupon_list_view.js:112 msgid "Displaying _START_ to _END_ of _TOTAL_ coupons" -msgstr "" +msgstr "Mostrando del _START_ al _END_ de _TOTAL_ cupones" #. Translators: _MAX_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:115 msgid "(filtered from _MAX_ total coupons)" -msgstr "" +msgstr "(filtrado de _MAX_ cupones totales)" #. Translators: _MENU_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:118 msgid "Display _MENU_ coupons" -msgstr "" +msgstr "Mostrar _MENU_ cupones" #: ecommerce/static/js/views/course_form_view.js:55 msgid "Free (Audit)" -msgstr "" +msgstr "Gratis (Auditoría)" #: ecommerce/static/js/views/course_form_view.js:56 msgid "Free audit track. No certificate." -msgstr "" +msgstr "Pista de auditoría gratuita. Sin certificado." #: ecommerce/static/js/views/course_form_view.js:60 msgid "Verified and Audit" -msgstr "" +msgstr "Verificado y auditado" #: ecommerce/static/js/views/course_form_view.js:61 #: ecommerce/static/js/views/course_form_view.js:67 msgid "" "Paid certificate track with initial verification and Verified Certificate." -msgstr "" +msgstr "Seguimiento de certificado pagado con verificación inicial y certificado verificado." #: ecommerce/static/js/views/course_form_view.js:62 msgid "Also includes the free audit track." -msgstr "" +msgstr "También incluye la pista de auditoría gratuita." #: ecommerce/static/js/views/course_form_view.js:66 msgid "Verified Only" -msgstr "" +msgstr "Solo verificado" #: ecommerce/static/js/views/course_form_view.js:71 msgid "Professional Education" -msgstr "" +msgstr "Educación profesional" #: ecommerce/static/js/views/course_form_view.js:72 msgid "" "Paid certificate track with initial verification and Professional Education " "Certificate" -msgstr "" +msgstr "Seguimiento de certificado pagado con verificación inicial y Certificado de educación profesional" #: ecommerce/static/js/views/course_form_view.js:78 msgid "" "Paid certificate track with initial verification and Verified Certificate, " "and option to purchase credit" -msgstr "" +msgstr "Seguimiento de certificado pagado con verificación inicial y certificado verificado, y opción de comprar crédito" #. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate #. them. #: ecommerce/static/js/views/course_list_view.js:57 msgid "Displaying _START_ to _END_ of _TOTAL_ courses" -msgstr "" +msgstr "Mostrando del _START_ al _END_ de _TOTAL_ cursos" #. Translators: _MAX_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/course_list_view.js:60 msgid "(filtered from _MAX_ total courses)" -msgstr "" +msgstr "(filtrado de _MAX_ cursos totales)" #. Translators: _MENU_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/course_list_view.js:63 msgid "Display _MENU_ courses" -msgstr "" +msgstr "Mostrar _MENU_ cursos" #: ecommerce/static/js/views/course_list_view.js:69 msgid "Course" -msgstr "" +msgstr "Curso" #: ecommerce/static/js/views/course_list_view.js:86 msgid "Last Edited" -msgstr "" +msgstr "Última edición" #: ecommerce/static/js/views/dynamic_catalog_view.js:74 msgid "Seat title" -msgstr "" +msgstr "Título del asiento" #: ecommerce/static/js/views/dynamic_catalog_view.js:78 msgid "Seat type" -msgstr "" +msgstr "Tipo de asiento" #: ecommerce/static/js/views/enterprise_coupon_detail_view.js:28 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:42 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "Puede ser utilizado varias veces por un cliente" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" -msgstr "" +msgstr "Crear y agregar más" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:38 msgid "Status" -msgstr "" +msgstr "Estado" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:50 msgid "Enterprise Customer" -msgstr "" +msgstr "Cliente empresarial" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:56 msgid "Enterprise Customer Catalog" -msgstr "" +msgstr "Catálogo de clientes empresariales" #: ecommerce/static/js/views/form_view.js:71 msgid "A course with the specified ID already exists." -msgstr "" +msgstr "Ya existe un curso con el ID especificado." #: ecommerce/static/js/views/form_view.js:81 #: ecommerce/static/js/views/form_view.js:174 msgid "Error!" -msgstr "" +msgstr "Error!" #: ecommerce/static/js/views/form_view.js:127 msgid "Saving..." -msgstr "" +msgstr "Guardando..." #: ecommerce/static/js/views/form_view.js:136 msgid "Please complete all required fields." -msgstr "" +msgstr "Completá todos los campos obligatorios." #: ecommerce/static/js/views/form_view.js:161 msgid "An error occurred while saving the data." -msgstr "" +msgstr "Ocurrió un error mientras se guardaban los datos." #: ecommerce/static/js/views/offer_view.js:198 msgid "Ellipsis" -msgstr "" +msgstr "Elipsis" #: ecommerce/static/js/views/offer_view.js:205 msgid "Load the records for page " -msgstr "" +msgstr "Cargar los registros para la página" #: ecommerce/static/js/views/offer_view.js:212 msgid "Load the records for the next page" -msgstr "" +msgstr "Cargar los registros para la página siguiente" #: ecommerce/static/js/views/offer_view.js:220 msgid "Load the records for the previous page" -msgstr "" +msgstr "Cargar los registros de la página anterior" #: ecommerce/static/js/views/provider_selection_view.js:33 msgid "Select" -msgstr "" +msgstr "Seleccionar" #: ecommerce/static/js/views/provider_selection_view.js:34 msgid "Selected" -msgstr "" +msgstr "Seleccionado" #: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:21 msgid "Order %(order_number)s has been fulfilled." -msgstr "" +msgstr "Se ha cumplido el pedido %(order_number)s." #: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:27 msgid "Failed to fulfill order %(order_number)s: %(error)s" -msgstr "" +msgstr "No se pudo completar el pedido %(order_number)s: %(error)s" #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:24 msgid "Refund #%(refund_id)s has been processed." -msgstr "" +msgstr "Se ha procesado el reembolso n.º %(refund_id)s." #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:33 msgid "Error" -msgstr "" +msgstr "Error" #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:36 msgid "" "Failed to process refund #%(refund_id)s: %(error)s. Please try again, or " "contact the E-Commerce Development Team." -msgstr "" +msgstr "No se pudo procesar el reembolso #%(refund_id)s: %(error)s. Vuelva a intentarlo o póngase en contacto con el equipo de desarrollo de comercio electrónico." diff --git a/ecommerce/conf/locale/es_CL/LC_MESSAGES/django.mo b/ecommerce/conf/locale/es_CL/LC_MESSAGES/django.mo index 2328ee052022997bb7fd6b28001b5915d5b97397..1e5f4de07bb04be04dfec13249d906b3cd3195cb 100644 GIT binary patch delta 15 WcmeBR>0sF)#K@djP%v4P@iPD-vjn^V delta 15 WcmeBR>0sF)#K>G;UOrir@iPD;ngrkg diff --git a/ecommerce/conf/locale/es_CL/LC_MESSAGES/django.po b/ecommerce/conf/locale/es_CL/LC_MESSAGES/django.po index eac84841487..3c63d70866d 100644 --- a/ecommerce/conf/locale/es_CL/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/es_CL/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Spanish (Chile) (http://www.transifex.com/open-edx/edx-platform/language/es_CL/)\n" +"Language-Team: Spanish (Chile) (http://app.transifex.com/open-edx/edx-platform/language/es_CL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/es_CL/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/es_CL/LC_MESSAGES/djangojs.mo index 7603e236f42a7d655fcc47f152d0da4647011a05..eadab66c8b15deeb0d5034a085c407ac36657a15 100644 GIT binary patch delta 13 Vcmcb?e1mzyBj&_{f{9N*0{|;(2G#%o delta 13 Vcmcb?e1mzyBj)n*@`+DB0{|>72KoR1 diff --git a/ecommerce/conf/locale/es_CL/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/es_CL/LC_MESSAGES/djangojs.po index 601957f4c8a..2c23bd47036 100644 --- a/ecommerce/conf/locale/es_CL/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/es_CL/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Spanish (Chile) (http://www.transifex.com/open-edx/edx-platform/language/es_CL/)\n" +"Language-Team: Spanish (Chile) (http://app.transifex.com/open-edx/edx-platform/language/es_CL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/es_CO/LC_MESSAGES/django.mo b/ecommerce/conf/locale/es_CO/LC_MESSAGES/django.mo index 427dbe7d2b18ccaa7f67c3369ef54caadacddd80..b69807ba0b9a500660657c757d746123801a23bd 100644 GIT binary patch delta 15 WcmeBX>1Np=%E+8pP%v47@iPD;E(FK` delta 15 WcmeBX>1Np=%E(+^UOriZ@iPD<6$I=6 diff --git a/ecommerce/conf/locale/es_CO/LC_MESSAGES/django.po b/ecommerce/conf/locale/es_CO/LC_MESSAGES/django.po index 7a133bcf726..b0280d5f927 100644 --- a/ecommerce/conf/locale/es_CO/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/es_CO/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Spanish (Colombia) (http://www.transifex.com/open-edx/edx-platform/language/es_CO/)\n" +"Language-Team: Spanish (Colombia) (http://app.transifex.com/open-edx/edx-platform/language/es_CO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/es_CO/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/es_CO/LC_MESSAGES/djangojs.mo index 44dfe1624027717256b7ee1fc4a1c0f8bcaf897e..5ff96f6724ffff3c5de4b9fb4204b967f82e3898 100644 GIT binary patch delta 13 Vcmcc3e4BZ~Q|82if{8Ca0{|<~2I2q! delta 13 Vcmcc3e4BZ~Q|9vW@`*1#0{|?O2L=ED diff --git a/ecommerce/conf/locale/es_CO/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/es_CO/LC_MESSAGES/djangojs.po index 1a5ed4e5c3d..90257174616 100644 --- a/ecommerce/conf/locale/es_CO/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/es_CO/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Spanish (Colombia) (http://www.transifex.com/open-edx/edx-platform/language/es_CO/)\n" +"Language-Team: Spanish (Colombia) (http://app.transifex.com/open-edx/edx-platform/language/es_CO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/es_EC/LC_MESSAGES/django.mo b/ecommerce/conf/locale/es_EC/LC_MESSAGES/django.mo index b648008785071e91445b75f0f70f9d1eaea743f6..491740515a2d097c7ecd49253bb6c9341a6e832d 100644 GIT binary patch delta 15 WcmeBT>0;R+!pNLhP%v4X@iPD;1q8$Z delta 15 WcmeBT>0;R+!pK}+UOriz@iPD;>;&il diff --git a/ecommerce/conf/locale/es_EC/LC_MESSAGES/django.po b/ecommerce/conf/locale/es_EC/LC_MESSAGES/django.po index 857442c6256..ef930becc92 100644 --- a/ecommerce/conf/locale/es_EC/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/es_EC/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Spanish (Ecuador) (http://www.transifex.com/open-edx/edx-platform/language/es_EC/)\n" +"Language-Team: Spanish (Ecuador) (http://app.transifex.com/open-edx/edx-platform/language/es_EC/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/es_EC/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/es_EC/LC_MESSAGES/djangojs.mo index 3cb4ab4376c996790f6e6e77ff5e7388bd5774db..44f3ddf2c43c54c1b53132c14e50e545a47e95c4 100644 GIT binary patch delta 13 Vcmcb`e2aO)6XwK%f{D*R0{|r@`=ws0{|>>2Lb>9 diff --git a/ecommerce/conf/locale/es_EC/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/es_EC/LC_MESSAGES/djangojs.po index c3fd73d2405..af1771170a8 100644 --- a/ecommerce/conf/locale/es_EC/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/es_EC/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Spanish (Ecuador) (http://www.transifex.com/open-edx/edx-platform/language/es_EC/)\n" +"Language-Team: Spanish (Ecuador) (http://app.transifex.com/open-edx/edx-platform/language/es_EC/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/es_ES/LC_MESSAGES/django.mo b/ecommerce/conf/locale/es_ES/LC_MESSAGES/django.mo index b36a37b79c353c5a32ca9696d15a76264a928b87..93fe4adfdbb077235e3e709c380def7ec9ac097e 100644 GIT binary patch literal 82719 zcmdSC37j28)&AcR2oUythYk>uKr%@PAciG`NkRhI$i^nbJ2N*kH<`J2xJ!~DMDPV% z5nMpU1qDPw#06Zzm8c-{DlVv~DB_9>DvF|l{JzgQRek%;Ov0l6|DX4MrswIZuCDde zsdG-9?*8$vTV9>;Yuh48_6INDCrPGnnIumgsn{fWvYj~a@8D|il{1s%0`PJ0Rbbz& zB)JrP0$c}PFgr;~;Ge-&;JK$H$$P+iz*9$XZBCLL1%7NUc@h8UsY$X0;r`Q-Me%xe4o=;8IZe-2#3LdT$sy+?NfE4pkVNtzC^}1D z>g_%ORR7HZ)sC~k9l@7@%D)2AMaf0rIPkmRCEzn)1-#^3&;QTh$%M~3FG{S{O@w|<$|?*LHaHUU&Q zF9y|rCxFWL6j1$F2v`SSLikmn^8F$>3A_hXzdZ>a2yVroioOm7)&7&gEy2a0`sEBz z<*fvF0DD38>jj|b>Wkpv;NxHl9?+2_2ZJYqDz^ac3HE@x{~}QJem$u6ycHB3T@R|g zw}9%uFM>+{0JsbIvw%;4O22idw|8ey^*jVryN(3+0;h-gGeEU#C3pVniuOWOGsPta|Q}7;eB={((di@d9cs&K~4(`6naXhH;KM@pN%mbBA2dMj3 zf$E3zLCu#-LG{Pg;LpJ8!EM1;u6BBP1E_Jh22?w42UXs^pxXTtQ0cemb=(0IUF`*G zTn+=b2af<%uVcaOz}cY6UmU`npz2o%xCY#c@CHzHeMyLaE4V%3YeBW^mVmc|D(_BE z`F{c29=s1!z7K-ifDePB>qkN5`*%?F+M&{SK5!KHW^f1a+JGMf)$ezN z@D~Dp9aO!31d0y+6mXlWkK;iBCxeLQ2E>js$F-3qT@%w<=}{# zxBEirf_^m84!6L=dq5xfi3`2P{q`t}s4e9x#m-~AA%@_qvD z3jPgD!BGug=Z^?D6WoRPb3xI6CE#m7-G4*CJ3*}n-v*W6kHI1M}z6#Wf=DR>E}et9pb_J25B zzcb*MLG|A^z&*k5fm6W8K=ogWP^kW%3@UsSsCv!>RiDM6>d^(NKURUKftP|BpZme{ z!3RNxGC6Gk*#P_;_zZZ^14WDjrUe`>i*zf;5hIoQ1p8)sCLvqwd+-23cd{#{eK!%`uo6xz$ZZE zx5xkZd>;$y{<)yW{akQIa3!dAG(ffE0`OSyVo>$_G$^{b8x);<2UP$4IN)QT#^GO} z>b2)3UhY_M1>u)~9pE*f?t2PUx!Ygr^t>Oaa*hVo|LvgKu^_~+1vO5Wfk%UvgPMnT zfd_z3gR1v_mwCCP!Ibb+Q1w{~YW#|z$~hlYzgz^Wyf=cX*E>PA^MjzZJB05J;qQRT z=MnHr;A7z4;O(#U_S^?5zaN6i|CgZhdlJ-rTfNHLu?x5#;k`j!KMGX;%?NlFxFzB9 zLDgdosB$g^w+7z@D!&^+)%&BM(tQzBx^I9Q-(Q1Mz(0ZF8;88w>Er}Z_bmd&k6s3D z4Xy<>|1JVGK34_20aW_iK;?56sP_E`+!uTdRC~64jb9%FDtj+aS>V0k>EO<< zgLi@*;2iL7a2v&6?(N)`g_rQi;22Q- z*ajX3&IC0MtHI;ISAoiBBX|V(ZBXSt1MUcJf2EhdAE@~8p!(sMfb&7MuM0c`d^f0m z+X$+?_kn8HcfkX}pMvV2Yh!8$s3k-VpyFsCxe_#Qzc8iSRR^`fH~*qT_&vfEuqy!Ck;Vfl9Z@eWK;?fh zxC1yIRQeZ#M#tbH!e@gj@0Ng{0+rvFL8bp*z@LE1|5u>${Tp}^_%BfHnf_*92j_yi ze?BO>UlDKsRC#X(Q}E}Y_`z0JdHJJ2TOUB(cND067X&;L6diYfD!&I*y({1Z@Ip}i ze{;Bg8z{cdF6TcF0{$Km=Dpvrj))Hv^XwcmdNO5jdu9YY1r*)Q58*RGm2+N*?*o<3I&gRJ zB2fK&6{zujADDt43-J$ts>iRuJ;6VM>d&p;>hZgP>c4$K-9I+q(V*(p4yydQpzb>p zWT=x4@PEN4zyi4OZQhS#u5o@g9n`$+0Yzt5f#-rB2G0R^csp$ZOQ6cX2kZqO0B3+F zzk@ypF9jtReH)w$?($CO1LuHRf7gO-;P*gSUo!GtzK*^LoJRN_@KkV%Yq9Bo3%~=w z-+=pr+q^sQUvRdrg9n3GgLi?S0_n13{d=6gcD>H!tm&Z2T?I}DuL1W09|VsF{{)T) z+phQg&jeG#uK*Q)J$N8^UkLve6rJsHgZKMkU?1TL;7aiA;MOD1W8Rx2za_lwjovR$ zfOW!C-v_ONH-R=kLD9wEK#k+J@ArP*2^8J!4{AOf4QkwHfEwq8A^yC8tH6=OuL;*T zfEusMLDA_opyuy;!7ad>1KtWAMEIlN8Q?cT-8cRwFZUQw^*k9=xr;&NR|wb(ZbNu2 zcpP{!cry4IFrgow0k`2a`GC)-Z9(O?3%D;h8dSZH2i4AYQ1w{|ijFIw`egt-2fPSW zJAMdm1Rn;K|9fxobhm;E-yZNY0ly6DzORGo*KdQ{fxip!Pl8($ej3#MTYV6k2X_SL zg6qIz!Mni4;6K4B;DTGdUoHkUK39UO|GU85z|Vpz_nV;F`CU-+`yp@~_!n?Bc)*98 z9$y3Y5&jA&`a9~w-e2c|>fbV`_zwj94ybZB%6}&~1N<4N@gDPeug?PTe8R5N2~2wn+Nb=%AlU3~6t=fB(C2kVdOrzje(iss=f4abMYtc_0$dNC3SI=x z0`CRIuXg@lZ+{QCa0K>0a0T((eZ%M5YH%CE)qv|m{H37k_c~DY_)c&?@O_}h`L1yN zN1*8P_n_+YPf+t_h8?OTd?aOToq972s0vr=adX=DS{>6G8RY0#Nns0o9)a zpwe9es()SwYMkE+D*c_H_{9U@T=4hcR^W@j=k+}S+=cKfK;8G|fS&|azaN4l!M}py zKTm@ycbD&bz4ilV50Z{zoOW>a1w*&qLRC`AJ!24xua96^6gBr&pK-K%W5MBuGPIv`453Ga7 zf?ouuf&T#2pGW`D$MFPE?OzEhz7ISYY=CXx+rWLmyTP&GPr)<6ZDA_&!46RE`3R_X z-U+H-z6_oW{t;9^Onu1t@Lcc|!rh?C{V=F@d;&ZN{0evsc<_&XJkJ8vz8gTb`;(yN z!@Z!!^*5l_k*C0Y!O=hQemowWO87KT?Y;<9{qFz|0v`cI?=O1T`)3?@2H^rII{GxI z{I~e2_sbrj=>7okNN_eNdLIDy178W=3|7Pxj|BV;sQ!E$R5{Op%4dgPI$iA!s=Wt-YR6Pi{dF3sa?TCc`$3J< zW#AFuhrpA-AAlOS{eI>Bv>@PFpziMiRnN7c#`9wEWbmD!==vw1?tc{Q1o!{7)7QnI z;y(t8u6_lc1aAGP>m_r*Z3w>{TnN4j+yH(LJQZB_8)OaeJ>W=i?r(jZ7lAJ(yefpR z2PY8z45)s56jb~F4ywPl`<;*1KA_q&5gZMk1ggI}z;WOO0dD|B2ls{Re*iUKw*I}( zr{h4;&&xpZkBdOj-KW6g!3V$;-1RY+Gp2&-hqr+{fL{YePY;4ygMSS1PlBq?$Uit9 z2u>k<45<5hz+P|-SOk9ts$O&d=9t>aE@^8+M$3E%v z;5<;}^nkj5eTcslR6DN#)y{Werjjn}cD`hPl@f(t?A-w#d#F9TK1$3dn4I@k?90BT%Mc-qHh4ygLC05uNXpxUt> zJOaD|+!DM4RJ%S8&H^`r3&3sv<>50ym2)kq`)&k}0>23w-8|#{yC=90@r%K!U@tfx zd=GdKcrU2yzX`ZyGQ!r)1HnCrZwC(p&jKfd7lQ|a9}V&MgPI?I1Gfct8sWGPsCFCz zZUv457lCb{#`U6rZvfT)>p+$Fv4Ho22M~TZT>n?VU0yUISx@|-;48rQfXeS+oX3Py zLESeKRDKgNYR<^L$Ces~(xeS2)>_w5fV{gi<1py+HFsPtW+=bKo?@OteFs-9BqRiZw6J~ z^`QFmQ=sVMtDyS%hv0GGW1!LTx-!@x2xt4c-Z!2|fg>|Bu{{0c+g=0YF+Xkw=CxP?8IiT8eHK_ICJ)qWu_ktRa`@t0a1-Jqn zx#tL5uU3M}=PjV<{8~``{UK2O`*l#`@Y{e-f*R+o_VRw)1yp!HQ0wa05Z?ic-g`mu z%NnS9zXeRen?T+7Rd5pc0QeGctG)fc>7eR88&toZ1M2>Az>5RE2~`4r<7`mlxG;oQ1+0PUhYLZKdpRh2csHo=`v|CZeJ))8GN|<52gR3v z4Yq;FzJA{%Q01Kjs-NeA>d(_b(cO8V+SvoDoDHDzy8_gDc`c}RzZcZ~p8&4|KL`E* zeA#{@%szA6{$Bpu!HLA*22KDU2E{jbIADa?f5(F_C44n_0r)tma{CVSb@b)nV#3Km zBg~$+1Z*exA#f4+IH>v7o{liP_1WMI!e0VauaTpjuig~!m*8^Z4?TE9azD5p)O?zE zi1U*osQ!8_sQf<-jsr&>IwJWlI2F7>;V~o3Ztx*c^ztA$8Qk`;5vDgy12vwn1Y^P~(3isBymo6rJ50@cW?X z?U$hV)9*w4785=FE}+)e(V*u2VF3>Z#jo1HGPn#B-F*pE{@(;uzn_Hg-$2phR&CBl zb^?`tUvL^Y7Swv#0n+u!dqC0kS0;Hoz5$9Zeh6y5KMtzBdrbCv9ts{p_$W~G>P%4e zT@Chw6;S>DF!&JoYfyCml_}nT-v?E{AA{m^zYgI)gUaV=Q2jdM$gsYG>X#{?`tKM} z`JVvxg0n!a=eL0;f+MGnND7JvMHlY}MGp^v;>W)X@&5p|{){`y^PdfBd`|-o-+=>aprF@!$|YP`P%s$U-g#mCZP{Ql{n`l%DtIIaOt0^bFez#oHa zz&S7Wc6=Tbee8Cu)Ax9AKHK+G)<`e+p`xMjSW7^z)s;Hp1|J9({_hC@|@l{ZC^iaUxf})4NgKFQ4jvtXwY%&g1`olq8KM@ptoC2!7t3Zv* zYe1FvMo{zO{h;b~JE;D=3)Fc05}X764Llh<=>)&;60k`48c_Q!&w#pr$_$s+P6Gc) z_(o8C@w$_JoWBmLK2L$FuYRM|UmRMGnC|vl37+;M+C|>tFQ4OB$FYE88{*e;eG700 zuD?Ir!=+>%ar%8J#Ql!&7YL67HSaYh+jD*-2dvL*1|I_dN;v-hO!)O7ybJkX5YG4F zT)%IHynhkmH4heY{yyTr7_KSZGn}(**slz}(od5#;JM&yb-o~M^y_@5Q#OZg2Lvnn`vT?h5yCIr%5&mvB5D(urj$gROpzn_`++!hd9LJ z^!pp`96n!EXnqp%l~$+f6s&V zUo!C&;_l-(mP5Y{;IF}z;BUD1%N#!@taW5&NK*sfK-||j{=l(}aC;~R)|R}DV~@~h z#?MIecGA2KoWZr7LfUPKdz`rIz*9q<)+PN$aQ{z<*Ka1*wgTsaUnLH)CwW7-rt9nV zkKdKVeU4-6Q1)9%_uG)}jo@23eo35uHE>_j&F1{&#NTAG?5Pm{2*)Qw_xj}gC?L%+^|+l70#AitA|`$GuN1$QO9 z0bB(x;~w3z75^^b_yY0Ugtjf_{6}1yO8hH0e=o;gN*sQl2LFd+AL8x=uj9IYKhLG{ z82CBYZY1y&$Bmp{94^ct?H(Mxgx|;U1CC#X`#(jx{*W%hmBfwW&|3Hz((OiF9|pzi z^^=Tn8rKgcelJkJcZd9L06#$7ej%)D6ZCJ;Z-4GRnB!lho5k@p?x~Pw5AZ{TKhCj^ z^Z(&^oI~<~*0k+8e;e0M;dm3_V>tAChGVgvHUB-#={2O&Z)`xF9~I6AI6s}^RKmA# z>_Xn(23K>`IrQ7$kUR5%q7;>VHZh7i_zTP5xj;2h${fLHFADeH3m(L= zfVhXj7jykp;5{6Ba_D!IgUQx9{W$TTC4Kx!Mu@+|h~H0b00obNg>X@8`$dHR81j8b zh>!45;+KVM-zKumaVy6|+@s%p9Lu@hOSo<^%saxLAly#45BzDkUzfKgd?trvm2ZK+ z<=VG7p62`|9A|TUkFaD#{kEsVdlIML?}$gdH9w5Mg8JRcwSzgPaoo;v8;5>~<;j^G z?+WP_fah`TF!K9-i2DindD3=;Fe*>>dnlak2VTW}zvTEqxc+9&*M##2Ip2~)zgL5I z`DwC(>wn=KwJ7;vxPBA(#c-}mxzQw6EgY?&10~0gC}AaXqE(pCSF*I7b{! zYT#53{T34b2e^Xc>){^7&*2=A&ve4C5H4}9-!>dKasDXyZjKX4cNa$+$BBgh#i8H( z9g+))kH2}`w2aZDrfz2Vx`0T+R94CNe1ou`v#E5b(*|2puM93SQU(U7JP?u+?P z&Xr6>u8IX!?Azr9$@(*KQ5C1Nj`y zaRS%pgWC}QWzIhw(tnlkDIu+*&IslH0G!V8DUQ>*el^G49Jh!2j^zBi9Qqx~@ez)l zNV^(*5%GI-uHTgo$;*j*5pg$!uwWnRJtl+%mdcH{cN;447= z9^qKb`I8~Mk@OQd|9%Mfas6E!FXzzjGaO&x+DkdM<@{I5pYrwrUcnK6E4cnnj+b%h zw;$1jcZ;7U$8!I*9PcO1BOHei|5|Vsai0WF1aIe<#IZB?eH}cU zG=Jy#E60|^>Gx9NFXo89yLw>&?+{5|q9HU8dCgHs}UeBT5 zn~3k=_yoscgfAw|`QYclcX2d0-yhU(0%_uJB5~J;@cMB53UEAa8q1;INnF32<7F1Y z78cSe_&MTl4)K2j?+xb<68}G>J1vBN!}$Zb`v$mvP6*%0`F$Ke=U7hq6Nuk}^Gi5C zkK^Q!M}z~o{#mZ;H?q$S%GsL}x z^9wn@KZGv@k0Wju(w)NjK^z|;oQz7J*Kf?Yda2%99A8Vvo!=;w2@IrT#ue8T%k>rK z*9XSeCXu32FZ6n7{PW8G`Bi4jxQ=4ExUy7Vv8K@5P?ahxS3c+Ro?lt*l}3N1oOV{a ziZpjkrP0|_tgcXyVhjEKy`^H;f1&75?50XgS5~T2$NM{U#`EZg=hg*THhX`MXg?_);Fy03Q1OU*4C`hg$;hWuhiAmTilQq%hgJ6Zy!_MC&bE9Z?Vmj6w6&3 z{>=)`U8x~W3-x-jufGn7)hlUVVKt+g_J_fkU@3Z3`EsS6b`*5@i&f2CS)*5KbE;Py(H$xv@VS5QuEbb6LLwOUMz zy`}C_M=#@E$vQMGbTV)HN}UX-(OqYg+Uq@~T8Q3!eN;dn)4!Rk4M51MqX>D6d3F`* z&&n8<6nl$wP^DairyGH;gyJe|OXcpgRIah=G^|xEZOE0j>56WCg3M+R`&7+RS(DKx zohC}5R$~?x%ALgtP+GBbbt=O2XK?Lv-xT)?J1O38;w(o*qv(o zm~q~lD|$3cFyzp=7ED)GD}Bu*fkjtIrChkxhIU0*zuVFoVa}v$OTE3~nZ-htF865@ zGUmpvVh4P$lc|x?158TI`?aNd4->Mp($`-o52Rv*8mWVaFtUSR=uj-Jq-#pWwO*V4 z!hjW<8Rxm$G>nlpJ0+Ln=oB4h@OwAdc z^b+k`QmohM@LF>yUuZkxwCikCtMpv&K&o{_g9$&YR=OI{`ISw9>SN%n>3DH)-# zrcmlFh{ZxmrCvJ1dET&tyXhLvV?LIh9Thq%jk@wF)#%fKC?xneOn;vFF6&oy;AuI! z`}f-(a~(|6FKmS3=)~MMm&@=yxTv=%u?@QEYT*Fl+p}k!UK8Ii1_KZ4gX^8&D6+1w zQl{S7O4nJe)=Mi(ope`ia{|t0Yk&x0JgU*r2W{9Q71^0d4s9tCk4-un3(@qY{l%(Q zo7#l5KQ>||e2faKQh^JYTsG{;FLGvCQ!`Uz50=(efqJ#lpp05irD8m&Uh3b3j6Qsu z29NUd8<(LRVOFL&qzhN7kjsCZu8Kg|FLzzx4X{=JdA# zX%_Bs25V2FucIglYhpUDgs^(Zm~o}9@wGvzt@BXf$~B~Zsc|TjL1~dh+1o3%C8#|s zi$!Fya$2lbSyz>?(rKbY7lLQh8(a=(QZ~sawqwc61!=np zv$N^^9s%R)fk0Wl}A!M6hKxmRlkE&T_sj&WF!ROXO zgZ~JCowAVzH8$5vo9sOlal{are5fXi{>p}G40G)7tqiD^k%5kdx%U-n(5=eODoY$u zr9v+yv@e~zd{#1}qgLr{)Qias<3BaSH6A37zo0$8Pe57-;$AII<8tgzfq!k_Z!0PTXoml5 z#2~v+#|oI?k{K&8HI=9m=CR7^QZZeC-kFP?JCguyx78)mmy29B)0?XfBW41+DUW7r z2m~mK3&dgTWo8$mcF#TQ1~yQP2c3mp>3e1_qZLwCvr+ob<(ExCNJfSUH<$#%eXg~R z%do2yCM#O|vuv0^wE~hOrdAkYTe_eU7*UOuV4HzbV3o-XY`?U-oX%R;@1$U?nRwHy z&6rT^iowW*k{NInE&ff$D2fpEj~OS9;j0-8J{TUfqQy!ol@``DA`Gi^!L@iQHrzt$ zd04`*W^N*3TY82u0Oo->ZQx}-{WOp{OO#Po&8$`oG^>!$Q}{)oEALlWva|v2&5HxB z1`J=>&DDV>v|9AE0K9k>cIfUZc1{RS z{G(|PXT9sIO-tGfO*y0wp{9gzmDWob^0Y^n#l-!&+Oyms(|b(YlC;8ttQ?0Vs4$H( zNyt)R$7sm|RfnvwBQG$uDK8zwd4GDNh_DetjiSyZe=y?ll&e_BAu-9gW|2l4uUBHM zla~zD4Q}z2%@8|8KCWrKux`ArTa0wt7=vw}`NJhYN$FQt(V9`Sq?cH`AK5A>CIpuroDZNOTh{DZs=Uo4#o@UxkH2 zebGxRlXj+*{cEn`aM&U{2DVSEb-ZoJbuqrK=4y~jr0FY0t$pTjU#-!prAh1)25&r! zo9Tmi8|oQ6A*yF4QXn&!v}wB>QOwa4@-?Mlc5Wn_YMqYVgnpN`)OI>*)6%h>15y~! z+1L@HKl%&3W4XJmVM7YyOlnU=mJ(Ch7G*1|uGk)+OFg#D6ZSZQ{*JD}S^;BIN(8%l zIx}p(4~=oQ++OJ)sFu2W>gioKBQ^~nGb1n!QLfqe(c+_oH7H6P)cY4E-7Z@V8~L3Y z$3~EQq@udeV(t%Popp{qE@kZu@;#mbEZnJBv{+y#`U^y(x`#}d0;Z&bQKm-Mjm_Nu4yM z$2fY2EmKz4D4V3QM>W%(oHv^)TiZ;M+C)~e92M12AKOe2Y8Hm*r5R?DGpc+`{lgGT z-?cPxL!&KS-&gC-x}t?1Vq%YUR2-hLYpihLkqF!0i+gCeRJ&3p=#T0|!QaJyb z3SHUVqglD+v}J4v*fi7FszCF5kPC;gN9E@=jAkV4c$sV+wv1?=&BFkJjD2e6=Ga0h zFfk2Wt7%M+k#P+$&#xHi5^W6CdP@EMn!NcmUAiinF$mv5%JSvd<#F3;F2O@$8b#1D zzZyugxt-eFZ4(zgI1Y`r@HQNr*;P$;Y;M60tCDB?En*_3l%)mJ`BCFjxBG>B6zz1Orv|%QsR{#t7L8el8*9nT=nT_5(*&MI z5T2=j(dO6^@ayTS3X)luU%?m=WtKsCqJe_($XT_Vbd!}aBpIVSyr-S-Q4cL({e~=G$>{`D zwe{#au@H5N`|&mV1&zwR82uV7F*_MZXDpg4gQsGmB52}29iYw1lwHayy$nO5D6|e} z+}0k~Ti{tR`sjC-ogk;l@W#xs^`8pxm$olip3Fo5My4YREyS8R_?yA})Rc9xlmzAg<& zyjK!QhrSGIc$it)JY_g0q@|T92@w4`H(gF+8j2SOl)TTXGfN%{@+0VNm^n3P-qy&l z&Ahf#O1`att5J|^W=b)7p(fe=!)+pjic&LLo%UDyab=6ozQ5%GnkvCdnNjpmpXk#95!|ubGpf$TQ_XR z*F2{d0vRSsc?3Ql9ke`^Ekk}v{oEFBwJ`fU&ML_)*-ia_>Q)rWG+S!4M0iM?-z5er z%g|YppgN`am&njQIJzGb9*bUx7GaxxA30-I*#=yuwqm-dFc2f=moUsA?y_1T!He?* z3(F!g)^OJ%Bxv?0(m}oAS!!3(HqK(|EJD-TuArb(B~Q-I4N82a^_G^%;csj8Va*yO zO3hJ&O^lZHRdkJ5kFiS9K%<;l_i1XQ%)|`aVK!A;vh9?Zg?6Ysb1J%~J8Isna+i+O zme^V4ZV@dJ(bG0}8f;0;YsNA1379%9Vo)ZcW|B)Twd!cLO;gRZ#AUmH7@VLvZ7RZL zGCWY+%Vo)f>`grk+sP)E1Er38N=4OS*|NDX>0Dkhfhmx~T^M|a@sXB7teH`s8lBJGuLSpv z{FO|^8&qr-Kd96g-`Wheq@`~3OUJhT++-FWP})2k9IdB2l3DADop{}1shWk;qERw& zXqZmaIja`2TDYMTt>*GAaGhwdQlB?!8LMD{VRfFs{IU$9AG%h3Y;a;v&CG%#1u2H5 zoplVuI#e1-ALUGSKoiT~S1lsKppoRKpl&6NY!2rA>kD0t7(G>>PR`pDW|!6>!Oj+I zYp_eA{Z0j*-ETOk0CHkIso1ry4eKtY+O9zvNk2QYR)oPf>y+3{FQv%8*UppKjb64w z%?DrSy}lD_XOat(Q+P6_ibeaBVqK2kRS7r2F)zLmJ zwkrIFQUuaoGy$f|x6;vZL5j=tTlpnf9@f8g{_NiYhQ_qyp9&ZB@xfgV?6A zJej*7?0w@`V>>}=J(7#`W+uM*0Z4?>7DDgJiT%<_-1v?JA)^(HO(s0?KKU{^Nu$aYs#7AJPJ+#DNW0coRu(#a7uO#tVN461ZL(;WWmI-9 za#EcYM~*aY-IXx~rM|S{k^r;1%8#Tyt#&f#qqH zV_Y$Zy8lOwv8+)+yu?er16liB(TCvJQea@4E?Ib@kheX)LE=7Sof;r6rp-b|TH&(W z+BlJ-$rR)ag$fUF2w2x$;x|SXDMj5wVkX~eW-Rm`%;7Py?{~N_mCXzDfJf5toX$IYF;k@HtPkN87RH|G#}pxH;J75v+@GgHh4M?UWH7h9_P@FZL(lQ5Dd{GHJ<4aO8t z*e}&2f>Fh=QK?kbQthA?R+6?$LaHM0s$FDe?dIt;ijjtc7P7(FlXl=;A)&Swo(*VA%*ZGGh9`)80W*03H=}xS5>L~xMah{Z(*{M#M~dg+ zuQOytu}BfgBx!Eqd%k61)R~Q!YkJX~!tiYBHWxyDiMDDDmru?7kx{=xKJ2=qkj-Nn z%U)uhQWHz%NlbBwow^%e7ny6H%7wC!cT^0?h~bDnkRAv|yS$ap5+OzjYsow>7H!_8 zfv^!XFN>)6Fe!T~Y@5yx4}nQ}z-@StVSO^JmdX?HxKgWDRXW51%wx$|zAJ}aMQyyc1;f8FXk?}yt%qShYBV{k zleD?X>AF&1qc55omT3h~=CevUvOTZG1=G>|qMh4%J)hkkTkN-)>@^=;74NEKtOh$p~vW+ex=0y{pSdZ=5b`q z!mXW}!JEpV5Io8LtxQ^~A?Yg7KP~cM=U)%!s5h1^oo^QJwoN5qk_U${F-?-OyA*}p znuT1X%(k3-&(H`X_`J5Iww-I+Pxv&+%${Sj#DpAHq9F&rK%}Cv?C>O9j9QOe4C(w} zLlbG(oHO1+wJ>I7nw-`vva(nPi2eCYny@&#C!eUr)LwI+o9MD*ceEyGiSixFkXw@% zH0u?)ON&rL^*b7@deqxZ`uXa#n)QdP&!7~_2XPOF5IYIlHH=w7|HoK)Ptb>E#VTTc zF$06h_UII6K)g@H)WwQAiXx7%@qsS^u0`g51`}6^6~lOm2jrlxGq!6*VdDS!F#NeC z999GNHiwDN-{`|MEtj=;w;86SV&HLtG_88hov{e1U*Knn)$U2F7;^~Z?g;Rz- zOPqGORTpl~`syOj=x|SPH1`l0v5KJbu?>uF0;jQu}7Bb`j53}EZJxF&kz~Wwk zsLj|oRy?t4uFH_MjhZCAMmeh)w<1XPl`bf<&0Qq>v}1jS zfGj=DjS#kCHZNd<#Hqv6NxTZDIZYzO_?U)(`-0hB;bv%0S|GC{JRWJvImvShXFia( z7A(ZmLLRetel{NfnL9HveyD#bK4SIGLSMf{;Ws>arVV)Wiit1 zDm}@%guao6CWd56f$Zavnl=bTHp5mHWeu89?y73*xyk+U+*uTap3bI_tMO#{h6TBN z*fa-cQJgG7^vc3)@%Tor2}?w4G1g^Ul-qNonMKZ${Yf?UG;RaRf-Xi)Yld4a(Au_& zH!gDb8*C6mV(`$xD1oZAnM=(Y457K~t|3>_?2_$*H}il;$(0F(B})+&>t@&$%3$(| zb&mc)=o|@qmgzES7K8i@v-q5m*gX)r5_dV9r#Uf(=?ew1#IoU?GyYDQJb4Thklj4w zYF^f~gng1|rPgv&&FnLpcFCe1cApYsP^nEZ&h0@>o@th+oO#NKOSr+s%rm}A$X=$& z-gz^R$>8RXV_Qma7|Qnis69K2SiWA+!=5phH6=7S>{!thnY|KYyv>#vZAwx0GL5FJ zXM( z8fGGoLiW__{VV!Rp9|aVOmA6Pf>kAxNUSnue$f&TEHM&4Y^H>;c^$-y3aA&{XroY8 zqo(l&vyEnLCeql@M@vDo%xtX)x#?k6=+Isyu;o&{*C{J#n7FJKSp^WtA>H84my5Nx zfcP_KEe~$V^C7DZ>Ng9Ct225P0>eD`8U}fL_*$X>6Qqh$R(Rkn7&njxg1(ME75a#c za~g#%kcEvTSTo1f#?xiB)r}hc)dk_xWxxCd*z|s`2uMN_l|CV`{Rc!vXr4g?$syz*wKfiZOL3i=O>8M9Jyl zeO%eeG|mviL|fC7#pX0^MD9Ki=ETODXHIN>xt0WB5#z-WsVZJl7K5MR)P35AG0SSd zQFY}r`n5*c`}0$d#q`n7<~)1x@Xy==Zj8AD+byPK zy{c#O1;aD47FyNJ~5k1fb-!`S(4q_*4w z{Vd_x1;QAZ*)(v7S9}X_H4iI`xx@`Z+daXVGCoFYDjs)+?GjFSB1_>0gE;^@fVJj! zp_df9O{E}P68X7?y*NqkY{b$b=79##zDI6bjHa!%BNN=@ zH>EP$`IJ1DvfU52f*%Pw>z#-j2;o?_F2B~|N0EY6*9%cf zRB1gUC4!*6I5xpAqaz(+N!T8=lKaBm-?Ak$Q80S7M_KR(-_3xS*+!cW#TkdTZt}W6 z&m81{B&({A5RGFb{2d#u*)W z=DS8%erW=f5}rI`xe6OQZD}y;u+6XMu&w4ACkbsd9@(ObV8F{hpvtBh#RkO(P4-`( z5w>?0#ZBd*lyaFUP`pkvc+;$Te#`qot zT&me>_Nl=BAFoyPUE7e0dCV#sWr+bCb#^Id@ku#ulq%TVIukK^iQ(~(_{11@Q9(2@0vH_oW$?%84`T0ZVo76;XQ51h|h`+YE71`DEzrm8koHCxHnreMxvYM%TSRLl98 zxVj-C6Ka}ILEsD&nFPlmjyFqoc zsTO!5CN0gRu9BX*!qlx9z+$oKYzAOb)}yUSvJITR0$r3|Sr{I9T&HKqMyYE=INg_U*2Dq4fZ^7k=HRVht!2o=&PO~e zcjz2#4hUyWa#26!+yRX$WqYCCbXcDC;rW4I9@Zk%t=yZQ!o-F7_-(;W?zwq!IVD5~ zU-hkO#%e5wD03tcx1x1LHXnyiTtj>Ew865@{e)EUCU=>`k z)d5P!%#SZCE4xf*DCM3~LcE>^(ON>i^={Lk)Y$;!IIHVE&S0X7tGmg_ys?^(#tbOTK*|t~FGSTU+dqmB9o?Y1eYU4>z(4qF0INZLvs! zgG;lGnV9rBmSN65F?W`)@Tjr(8hd|MOzfsY_A+P}f(G#`cat^at;Q<6Tf>vup1jy| zb7vIxLu_6Ww4~;sX~IWv3-8q{eFBfq-_J`7%R5H=_WV%#!_}q(^4=noyDJtlO z_Oi>cpA|xZ@4>t5qFj&b;oLm@{G5ART?2AKZml+o6K3<)Irt9SC&{u!?TI$ECHUF` z89F|03&+<+#OorLxOLq6aF$-I#iFtjIni9LTCXba+@o7se6Wj+Pvn!=j@DPu`-3dN zBBXZtdGobw7PdWP{D=MWd=$4vpQQ|DB_&$Q3v3c?r?}9@tHUx;A^P$)w}qS6(k1bU z{mtLoj<<>gmTYHv*evv{bRDOlI*Xyra%O3;WiyKAdn{>WD3xoyLin`xs?UsUdc2af z_B=>fF~zrdXQ1|BvsXpV)N4xI_*BE0+_q`VhD;iXsC`BJMRL!)W-6z#CD#4yb)u?R z*jnP6%h6I<*-`TyI^)&B_1&kdSvDlI#)rR`l_7rUBw1Eo%?oW9+OoENo6adAJe+%q zzZ5tzKnB-l!7`S|f?io_a)7$SUxkt4mnz@*W&OyDFv0G`{bQFQL5fn%Y1)(_DP<+x zd(Dg2re;)+TnBNrLly_y=y%OYtu9u5{}zL`Oef43V(lM`9$Ogjlkmt=CNKXVad=Wg zY|m`DJ&3+MIL0N*!$XHUkzGdDk+#;JrwqS|M5PFMy0#OL*@c?e{awBSNe#$B^zs>?d0dszM$F*8h%QJ6-ine)jBq+8ep)3MM%K8$bJ%U=3Y zESoJTw~mCTJwj!$&oWhItB|7HD@Slmondmac{sd7V6VTHOAM#=MmIND<}BRoYD8PV ztDR*e101=LG--Q!3+9 z5u>HoWU?y_V_l#JU_r<}w&NBPx?to3%VpmYiJAjl5VbWaJ=BL)JZNA;rH~+2Wd>RE zH_!s#EXy3S>`NtDi)IflPr@RrMlt zUD4JUidWYA5DCUrEn~c(&2ur`nkvTyDSL9x7HKXRZ?G3J=!rbmVyRTxf(aP};aiQd zMex7)9SU`jxd-!lVA*%gf7_PrpcJdR;Vs3+5&|hfDvXHklwH}TLuIYZ%)`%5>li)P zp%)ZtjC;F8Gx9s~H?wEP&0xheBY@d=eBHCRaq9sOp5$oF%qAg(rj}$S5XlPe6zCUR zQzt&QX3(2!7+CWWcJ)RR2m_HGI@1uiPHhGJ`}xQ|w5}drDxWTp61JpXWM|#uS@bug zQ`*>m)+cu8WE^D59hG%aGK>b|oO6mZArtQOuh{fB4Czh0yWCbOBxC28lqrkU@(ZX#AFnIFM!AG{KXwt0=c5SY?Y! zYZVHg-BPFgTLZ?^fErVu+l;l`Sj3`hFqsWwMUilMTOgDqELkL=KRj`0dt@JKo*s>h z)@*exvmiOU)ITXWAhy%4)dqNlBVb@Z;AL$nP*L;{re8=J(_1ZsUVS+ zJk^6?h_Nm4?nvrVhCI%a;94pJi!08F+ciy=Vui9nA-j5FR)34`t57C9f!8txvk`8? zKKOA@KYmIfi6`-KFr3#Bgu>)bd|l2~fAdxBTww?B|wnr zA?uyk`+pT48A5p%A8N zODT)o$yJQr-f63jQQl;?a(Yav(sOn9*$wHC&^oy}%cX;m7hGJctPM&H6-ydh5p!C$ zbCr3oS=CIGx9zSuJU5GuU@yapxr<{)+X)1aeKQk_t2Tl?$~p*c^ISC^=nCG@B)=xE@(PmG^6O7SdB_c4Y!L9eLzL{!Jxexx0b+XW~*;)oE$w zO2$d4JU$&KA4^;;F{riKvRGPKT-S!kI!RCWPo&C|^3|Ty8?u|k8#HGvnKXXX{JHaI zHJdo4ZStsgw@prz<#Za0`MUZfT3sq1C&LtURX<_b(%BP_ZKjh|jiq+ttTHqM@k~pP z*bXp zT7-^^XeZ=JQM@2dZt2bGGx$AhZ7tc18I#MXfTN$P>y@ct#;BqSQZIxmy*~beLT8C~ zl0$oS~DngCpCOJ^24$SK}imjN`;32%Sl3L_Z5 z0olg31+Tpn)uR8?#au({kaJN(#6fB)sCdy?5~<%1SMtPGHvKV)_63x*1qFr_#LYk z`vskRXo%ctCnZFsA<`}3a{ejoG@0FtBmQvq~pE`leJ|HoNEi9 z1aQ7YX$(OOK-_W-PRCq?bC<-D=n}a`vhr)UjVUvPw^Fw-@1!BfhB8c*yubD>VKcnyAmXnZU!lIGZ)u#Kam(CfR6iZce=*;f1|fI+lh9ek-J&-V52 z=DPP>*>coMT@9VX=N{N`k5VJNSqnB*lho1j#nrs}?e{KG$|}z%RakTQ#OeU1IT_J# z5z`k|J6-0pRkuax!`mBPt9|(yXp}^>&pN2YF_Q zUiw0$*G&_E_5p`{QB{h>LL^%$5AK_eXwOGfH{M!i;`>)rkxNyqLRXiT*>Gd+d4thr={KUQl&to1ifj|#f6r6ido@VKB1b7vX@1v zk4+Y;p!COe8>4nI{cviSGu#FLYWZ-gkzXdrX(AYz5Bv4hSx8CjTlU*}KV;EO zp5<~=cZ>Fd=Eqc{%I6M~}k zo}bjVv6wllOb|HXDYRcAvR$wFCsw5{E#+m62(6L#+g3f>`AdunGMx@0$W%sgYJFsN zqju@AJd~KlV=Bk!GAkPG7 zeuvdXIo~$ZW9Dj3qlR)>%ItUud3362G@2&ON?AQN-YQQBUY16ZTw#$_ai_e*c|n7b zp^TusueCK2rX0V{3OnRc4aPy!2nTxl(O%-?V+{{w67xL1v2(odwdzUdG~OO7iJMeh z66j~EuYBIrIEKpykB>XaX$v)p^}-26YXgszvZA{(NT0VfX>9N;}J%|#+5_g@{vM)lyzbJC~Jj}vAU|~UuCUiUN~Av(D-Y~ zU7u$u=ZsGQZv1Egb0Q4TUIi~YM&;82)7!k(v<|p^Cc6@)#1MhdQIW6KOxY)mjpa_$ zaY#AxiA2MxjL%_gM#r_y0r3{ zK{^OdMr@jGx+xO8H;UDo$6Se|fm$Yb`8wUR*&@hV1wc_1#C(17)pa!Ii>xwCCDB2J z=@@B{)2!tGzw*aO;cH4$K4A2s*+RTmW(+fL;H8S!i%n8_ZrNOABLj~QR^KLjL!Rbs zp15R1&Xf#(1}bR}qEL7>t~%LlNm;n7xTaC;#pDN@gdLhJ?hCmS7G2qtTbP7{J`T&6 ziLn*SdPu|Py{4nhBe;SZqz1$_VyL8`QCGtymTx+hef+kcFJDU9;|^n8Rh#)Rm&|-4 zecriIF!;b>`7}cD0&L@MJ&N5ea&t@4a+<$J?8WVI&@wsZWuO;SD;{DQ&e$dDZ&o4l zr}R10VIkG6%4DG4wlCGg3g}L}u6+7g2TBWS*+dezXf-0n6xuRL&Z1xRaacEuxpd^C zNOzeLOy7i!Tp+3%EHtpgjn`@Y!BJszc{CLYeJWN)-)cm)B*@q{`^|10E(Sh1g9h@g z2{cNU_SkVG@z@wab?|Ux9#rAmymx>F!l(cd4P8z=r>wVTYg}EM;~9082i8HVCxuflc0YubXvVCXf7RGQKB^torrp4oHGbcQ_>$@|nyJY_}K zvxV^NAji|Jz+}ReLb5bS2nBcMWAzIswWQrSu76F|cxi<=kpo@K$0iU}#Fs*j$jsW0 z;3@x2rb+l53gVQu<{&)d>Gtv1O~t1;7m9nqaZF~Ah>u{d^)`HU7Vd#D0hW(%bx91b zU6d&qJL+y$ij3xR!XlQB&q8K_ib*zjan3$O>yHRk2j+%wGH<>0jIEDCiStERKBboBmJ~ zTch=jcR+)1%;-_zvlI5)k8#pOf}CZ$zVYTNBU0fVqb@B|R<6@cKH>FEaY8_-b4kmqO z1dlfxuj(&syp`M@|6*{Z;$oKQwXAO@X3QL zSaQ$}w4g&Je2k)-8p6}l!ubspi);o%r|?W$mz(U-uG+G=`5OZT7HZm?p-f40;z+h! zhmYdgOVhOSp#W&KwD!4d*&7EaBOew^^|EsT@r|g2A??uVtE5F}>;s?R!!_Bt1R}G3 z`0^5&lvO9>0zV4;1>OVGgk74@E5$Qjp()+AVX6V!c=I|Loao7B4tn@nEzL<4gSrvXibaR9!m7jYCEt)Wb}@R;il0)0w13*aUZzC#{{j5l7KV zw!mdvI%aEEpYu0*7dszTkJr&15WhKabwqK|x`RoXkqzJ_FuP^7Fdjw+xBD>k>XuGqcB?Z>N zYw*2Eu5T%yroPF{aw%`F?V7rTkZXs0$Lrlu~5LVMGha_Pbhko(*)k3Bjm>3&g?(Q>xnG_R=xl@qV9 z4EyKy^{Zo>_Mxh;)(cW;lRp zy6gRQvNIKGeFZkTjTwn8h(0J@@8>aB6{95U3rUbUTWgDJPI&v0KIzM9n9VHll)%z; zA#5q+IfUO4FF=5BXgRwT!Uba;wqd4@7n=?jT3Ekj-kQ{GSe_X5r9EiH*~w5TYAzIL zb2v(Wnho)`rS7KSTq#Cs{Gzrk8XGiE!nToHkBm@QJ!_1L@-WkO7V$Z#!c%COSqQtsJ2LWa5E3j%fqQ4g`7_bK1|Yr5C$h` zW;V(jZzXG}fvyqdHFqVTW+t8dP&6#L&mS|zLYJTt%%?EyfeVM*Nem5VF2>8b!H-*R zTy<6+Yy@JMK@(8t`>ENL^!8&Df^s&Y_DstdWCCR2X|)O30y)j;b`bSC`3|M%kXp?z zpcLfp3Nm$Ev}_J|E;F^->Lba9d?i^pHJMXEwrTlHGECXpQ_W7o3_BtBk?fI z*fY%lA-iTK54QxG-%O55WX?WE3!+=zBE7T{mVmPe&1%NS<**sU^QtZyH=}Y3UNdrL z%-cl}8RCZZ#FKfDnGcgQ`fHZW884ici6MSwd61aaaxI?+^iOu&MvKDxaiTL{vsN_I zGVo6<$Ku1SiWJARFD=K0(3kNPqj)?G!kGpmEC`9VF36st)q^qCpY^6y9!;D_A6bs2 zv4+)7)#W+hK6r^tJjQIeePyJiocQCNfZhkURVD1qn79jSlJA3!5(+Ub$Nb2U1?_vx z#SSgYzUN^gTm|c|D#>e5VDdiQ%u5h^yX}GF8)4QetbKYGQ_tu`qo=K5af$E4uw%>k z&^1+(lh}{SfxY0J&N7zQN|K@XFv~6bP2Q4C<@VunOoz!bOeIyrOq{mdJfAwzx4~Sr z>ATuz%v{E?5S?9;Zx~_P-YU7o=4lMH=OnJp`}j6#x`4gr^Fz)<*3)(cM#$jr2SFiV zYH%T5nY!q@JQZnuke6Y$dWgSc$qb5v^>(e)yoEZ88qvtvid`t*MAUK$(c_F2gqQs0 zp-mUP!%r%@)*Y8V%tO;`rUl%2@SsAd$!C?%BDbXiNi}>)4jzuIW2&B1R{M4|RkIR( z=LyY-?*zHi1-`x$>}7(gh`dU$C2L==f;ZeMOdRG8L^reC1#2y?;aJLSPPFW5B1X$> z0Vg(yl1hH(dy`k5!*`^cLJ_@^$v&+)=B^C)Rq5sWz@g2?mWpCR59X*?^>PWiFez@Z z!$=bBs$ptMk&YXF+Vh|S!|c}Zk@Y^ksX1CP!rl%fI*caXG)SN?@d9)ReG>_z;R2PD z*MEt5!|Z%Rv&lS$sQMUvT+Y?*Fh(+}JVRfy&c(OBiNXknc@e#exPg!AXzMSpGWJ#Aoh(B7=sifYSF$$G=#S_H7BjK#LpXKR)nQQ>Of7z+oM%0UEkz2qR~28dK`kkylbPAMp^U43 zj%6}1K@-pGg2dW81x!P3(YJ#jKPYk2&md|7xgug#nU;{h7FCX19EIO?oyX^kF$(P} zj2`}?D{tChB1Kl6re>1Mf3x)o%^v1GNo*uQHr+wJV2bg&9Rv!o1UYF`!WX`IJ!X^= zL;PIX+)P7*{Uap!OfK@=*#E2U+e;UF8Y{D}SW#xa5K>?zm|Q|FL=Acdhm9y{jsufoYA92(H7f@3_uKwfr9I zE0Q4;&bVQSI}Axsj71{jy}=O4sDst7toL4$eZA5OMc4uoU?<8ZlxZBd z%guKpx&m)V&Y%y^p25OUBzgEAd=^m_Z6M*={}ds3!-B_kdDG~ zw@*ekpwl_bO$>mU7X4d9j7W1{JV#+7p!j0(7LHo`YNTzQQdmF;Hx64t@RnL23y}lf zm0VIcR7%HS(jD|oajf90YTm=z(D&HU0_+KEZRivdsf~ntTH(}C1e6SAx#U3;57hx@ zky^hO1%Y~2yYqj@L|#9IY{n3hpn(X)xgN`a628Pnu0XgQd-`R~&Q1S{E(C!~dK@_e z(v%{47QFDouUXlC|DZyiBtvk)Sp!b)mB?nX$RYkr*LAsmptS&G7!Sui&@%->S3Fn( zg*-cU4V;k@_MqY-A6VB(a|=uW z1c-L%qAG88U0I|I4}iTKmxJp*V@ZO=v4!8xj%ERhw?-vSIeH z!Zg^3Xjeo)#$;*W5dqibiYkQF3^e0Ej#VNV|U1*mM%k60i)5T(zfj#Hp^RT}H;3G_G(b}&=1C^*FD(cXl&JLHRHZmTp zpC~SsBh*n&7@{PkQyRDX)`^*x0<=+qk4vvo{;k- zyR8I0kB}W;*c?ABlDaO(vuBEg2KyuWj{}N~OP;{c1#HkwLF?tLKtjd5?W=fU1lVj? z0_nl-e(wkyp*QJAMl{pTbTBY7{P$ehFkhZQolI8%UO<(XEQA$s^k=xj5F?=dmjrUb zS@Eb5!z6Jd!Y3x(-ydNVg4odlKEeXhgZN2gRhFh>Jh`~}My~ymql7y3(Pvivp2$@I zCzRTU5RDZ>v_-(O(H4FIcCHx57;eieyRk&c9@QcK=383C3s@LU6hsFfE#eJ&p`1NA zdj{0LW|a4bK@h+z=6Yis#*Lw}{5ZpXqO@dI@uuI4+Jwy*F=of2Bx(*PW#fxu@{Egk z#E3Y9nuMfJQCaO{JFHxIyYVbbt6*}V@}7bj5RS?fMBQD0fx`s$aAFZSGe|}3G-!9a zjrCLVBNPog4t!_?cP70AKWZIu>P5lNiUF{kPbUuOl++@_O3)63 zHiMJEfYBA}EYxpWi%cAzUHK9UrsU0{pDV#yH?b0kZe zX+={ehv_1IGoOtM9xZxU6?U1M?`s;MeOO@pD99_gA8cnLzpj1sA}iP5)3J>zVj4ne0#bv@zt-NX4V?si&N2m{Td# z7k>0q#%PM;E@>O6bQ-9?s4MOsdyQEtoFx#c|LEX|@BwjHo_NPh;hAVJ3HB44o&agD zx7nc(&A@g0C(hmG8ZUxlqVCXh==LvN0eUmXaiAhaCZ{2iq-&ZJ7<}{t_~LlOHj~B& z$Vu3Wfu|9f%Fmi*38FX*z=5V44xs>lV4m}>?mhxLdYxcn7&mNFjVUNM4NnhF3&oyS zBG5oON^s>Nqh<5UJ<=Kij7!*w948)&iW9zjDYt^0rN!lq(1wuJ7=>IS@mXC8<$v9h z&!ejW?#0c# zU4vRJ*Uw1;>;IefelWc26;-lMo<>ld1fz%c@SUtRVA{@N3X+H z=?^YXmy0v%Ro`DL7KmVrxs)SN##$HmH&(TD6w-(;!@DN(>*I;fq6pmR16asrbr*fR z198MBWG+aXbrV7iLJ~tj67c|G-6tVt>#X#%I~8g%b@1i4Xss1`Tt5(f1xrHH078Gp z16zo%g(T4b*msADZXZOf(c*&bXqXkUzfxmr1H0U*1{1h$=s-Taj5iq>YW(rY0R~NQ zCWx&786N&R2ifGAqZSur1y%NX*YT407W@=&1IJ;ZbH%@e})xJerUDu+nnQqQDRDyc_;n$4=4!7wbE z={Ie&l6;Uw=j5=;=aG>L$fYbA(0jrEiPNXcR@Pg>%ADamx~UHj{*b0SsU$D(ik)Ih zo0K&9vAQKve3h?5AsOnfs?);blhq4X5TT5Mkyxi5VLn+zjAeqQW#JLVj&zQuB0$Mx z+2QP@hI1sSx}>&JN_|&IVaAA-tWZAn`4xgOgEqO*}O~{O$TR`upGU*kCk+ zDy#@S5w&@eK7c#@eF_jccJ*Y9Ig>-sjn*xuO^U;*EIboliWLhxI5vV8f;e+3?9BNp zIuPD9lBYoc+028J#n`|k+|V(K&XUtFMsEO0PY46pXeH-PM6a1lh9S!ek|Y}7^;#7k zA4dh`jFw}AevTqI`SP*MsVhn_gq^7#=stD9h$MXVtIqLwqJ6c7hnZklAJAQ=f~xDI zmDxo8V6fG``tvT~HBTVi8B0R-C(O8p>>h^UsQo?4;dQ0C!{L>%DOzrzO6qLu5sp=6 zIYeqmqRia6nNi47;K^%$0r0}^cR!>Cc_0U@T9@1sK&G}x&N4FYk>>;{bv@8B=)lHu zL3NolRKfgDYHz;EGYrqJe_r6bGjO+#%izSGB9^rE;~fX9mRX^YF3^l>Hf9UO9u3Q_f(MzfJJ zbyy|>Tv}PQh;%0m4|$dYZ7=TNjRXs$lGSg!`;;;bfuPJk4)Ry_iGuvQ&oD#I`8`&? z``qub**!GEc~2pK3Q_OWx5nD)pw(2N;W7b|a0Nm;wI=e;$V$unv-ZN|a_g|BUk8$! zalZZw)@%uYYnChj*_?G^ghiXeUwyx-s(@K71-iH9XFIfKkV`&`ugIYw1F)%4lna3K zD~m!zJj~L(@i()nNFWzfTAg{c3`Vk~KP*vR)*}ryOb1chp^&xjfAu<9JAXwar2D+> zj@y9`BW6Y86Z4%A1H_XCVmKX;@GYo(gEC?!Q=q8S= z#I$88ERizI4E_ZqQNaX$y4kRWiWy^!+z>D&bm4lm%r#L&wkNTp=w{7bH0lBo6-gN0j) zL0JiWRc@&b)06n&ijv2X(6id-tZ87GQ60Cttazl#Qc&5E^Pq8zJ(1stydG$roKJj= zuKqvkiT^UvlW-oR3gF>@plHiOA93-;H$B5I2uTYLMIGot*y3!-5L)BHz%~VPI_@Fl zW3h?f{N~@}eRZoBldp!UKeC?83-0nSvniQr)!tM7AWd41pD4T5=zFHld}6dD*UM~Q z%7B}15{{4Xfv>~FKUAvesN@cK1*A`dK1^nzBvnsnov18f{`#ezJ@s;?`YyQ&H? zzD^?Z)@a~cQB^S=gYW<_>%u5$Z%~JplQUT}0|v3)yod0`;1$WgGzt{*>L92}Aow*3 z?1-k3HC#?S4#sxuhNq1j{MauQUY06(T17LqY$PzDYeg8^pxD+YfPRXV`AL;FV1r?# zFFTp^SggpFyvL$;ntbwWOWfnH30*KAZu;B}&r(6l`Hs7d!+oLUvCfAX{vB$f<1L(FOh@**q?FQ8nn+~rfr5Uu7>rzzT8jRaXCa1$ z>NKaqgg<%@4*o*do*$483oC^B#MkL{#o{AJeYg!C*t<&e3)4T*DSL#?Jh9E`9!%pr zLX9V|)zl*Jv;Li%@9hI$_3!^{)PZFa$tlkJh>hwVtdFn2r}Hw@^8xg^%m!Nbd`@)F z80eq34{WAF;`@RxGxg7nMTi!7+d@zYBIZkc9EwcrkD1P`Fs30LiQdF(~ zR)64V9NV4<2G-}bo3vs;aAV>hX4p1aqyh8 zBqqW*c%Ku5@1#UeZCwwhnEW$_7I?kD>7J()jf|r0J@NInL1;X9}>Yqeb{itlWrcz@X)vx#}E`ylV$wq@c8r`efV6C zrUXWTO1g@JUsjh5wDj76@hW?6avj5fHGid~)`PK4#>QAYtZT|hXvX*jc|t%ig7s=n zH^U>WRZVHng+;bUWPA&aV4qkWB+BI-?^9*N9S=s;4JKiSpjBx<7@IdH1q?2T^jWu{ z``s>$$?fep#lR>t5AeX2NWr4O8P2HkhipeAZ#Z1pT`BpZ#4SD+0c=0~neo(dM;Tnh zB7rirgsNSaUhWxzRCP;}Mw61qHJjIi3Jdw=s8A zH5OR&ZL#69V-KXu(w0?H9TpCpV;lu|nrZ<%#?x1(J?>U7dhC@vxt;wjkqOMB3efsNah+U{vY#?9A?Lulz(Mz- zdU71H!(>erS2<%l){-Y@Ttv102_Y}(=w47MAQv(OHycDy2Il&wMG*zDBPl#bhZZV0 zOGOvhKT@zsOO~*OVhm>qE#4ZFc@Q=x4QI|TR`mK@Jw0AfQ}6M5d7j-g$q+p~pTBxu zHeS!RI3Ic*?9p{k5-^iCqd$Do3?uHMPKGP4dzZK)4y~uiG7`S1NrT~Y_qlAq2VNWu zbB{qNNaTD;3-DkL7n8L^< zwViHoorT%xZXw&IpIy~mv$aJU0BzZ8`3PkdEJtO&r`yBC#UHbH>N|tC2y|-^TvH!V z_t~6^lmO&nk09_>l;-Ll9o_9vM)WU$3wX0AY@g9aFinI#8U}&Co#95r3s`87NXaX~ zsC_N{koG?Pok!y~OR5f%cHv~as$VhJ#jB*%{aMIOJ4;ej#!Mg;} zsuoM8E(<}2FZ%}`3aRvCET||9I&7_MFZ9SIT((gleGk%eI=fIwQ(Je-+&%M632E3* zf(Z=L0Z1aT$YAW@N&Ogtn(1l{MteQto2?OrR-Tb6hk{ut8@8icFp*S|#c{-FRddU6 zMPm>|AnT8@>r)C9ZLW?{t`yNzG0aThgQS`0ddtikNkE)2)s8O}W%mIx8xcr0NaS&Qjdh7`p-lj7Io9`JlfJ;c?zOxP$*+P}?_nDT6cvq#uka$Ru z;h&iqSR5DHJSW?DvK!hZADyp7Yyt&_93kCE3sLbI%I^FqnqA07u)~|1($KHomph<& z?uf_%dr)*bx4UTg`g3z8jfE6$mG<0jKv9V zEXJo+6QZdUP!MA#k`7~vL(Rf+wR5cuQr4|+-Y z^YiS4kQ20)sS#VFERpc8Ih$4`W?vtFskRq-}2FluY-j5#0W0n5V6`XnzvGs^o% zbENKfoCF@8Fzm|CO3(=cEcKDU!8$Kyyi~3E_F3Gm1<+B%QA<`lr2`3Ug?X7f+TKhi zq}2z`FC1cf_xQir8Jb5}C6DdP0c%Mkfl$cCCM_ZvLaNOYt7QeSvZL&R5I7ZPAl@k8 z+bZQF6QzJn{XAm*JS^%BMfeH@M)J;v4ieI;ghn@)j?VWIfgUl3n}V`DAbMp*lcUA1 z;R0;%3_(GfjudqWJx=1w&;Q7zA2ZY!YRGiuj2GX#D=jJ5fO7j6~_)VVoP%hQN?>4r3Z!%@6 zG?82m%rr&^ZGG}J-k&I$U3E61r4k!eN>;Uy4IE}CY#%sPmAKK_A|U{UDn0yxY(ZcF zSM4A!Luge&iQ_d=i*Se`05()f7E+}4a^IRVTQ(FyYyM#^E>WlPkem`x3EFTWAzDaG zbi#&XxV*3?18~`~1ptBNfid9Il-Lzt0*xql3qQ31LFrL6ro1llVM|CAkB>`~Cc?e{dle!g4?6BRZOT zQSZ|hovuqJv2vQVA_zVxypyT_cHyy0uv(ey!+FqGDrfhf9|F1vGuIWNidf0;$d{3kfjAH}Dk@Ui*o>rZX zYm-P8NZie`@s2;m*YqL;4$*U%ImLm&sjM9`_v<0osk_chtXKV^$_2saGExe# zh|(Uj?m9cnM_2n-Z+F*_Uim$+m|cN>Qkx=D)!-wPO;f$Y(`D@sY2nrA{mbX`SKYPh zNWH6$M>9k=`gNLoy(6Y|CRLA082vTL8uR5V%4di0#3#hdDg9wi>9p?pe0DrPe>JT@ z!Kd_)O;XiDHT!?MX6I{iCzy7y;H4_RkNMy$Y3C;s{B&Q8(Zk;2i@AMpw7w)Eb2)qd zG^hF6ptq+nx}yBf_(We_yzGf%L_>9 zFs$k6_4>T1E(^(*hqIHXzz6_vhUZTlNx_#M53Pc4ke~F2r6Qea6+l^!M6h1*esOvJ zlK&|-fjVFsHD+qV|4~aP9x7!zw{q6_CDaj~^|_~4r-j%c&HR?!l-zRLJKiz-q+%yMr0?VG$Ja&6y zA3Z?;9UdfV4z;qNx#c_d| zg#+f4;B(pwhP%ZjmHf9Cq0=SW1KM(>6DA^MILoW2XUkJb_;^U%Y0exATHRu7U)ZXh|E=81lTd7>e>A@AhdiO ze2b^9p2l?#B@Mk9(i_ z-~a(0v(ky<^2k|}3(Vk^JsFvj`x}$|@VC2WXpE)`z*-+D!QKCMJo9MXaUe)vA!dd! zFWri(_Ymb1_fU?gWs@qMgOSIw;m!9JYeGSx2MWT9P7?)0wrUBmz<|CDgVcol*l9Zl zgdk@=63`eOie?R`_d*{yGd(S!d zoEtuFx;gdnl}7w{M#=_7`xfP*KXp{FvR4<_8RkM+pa^z_W#0Eua47G!uofO%402*2+o8lun|f`=EDo%A{dv@-Q*2yfD(z# zPz-t)$`2ohvf)!uHh95%e+~BI{T(QVd<|uOT8H{O|$q{V|Wbp&0lglq7r&N=V;?3*d1mM^S&F>+xJDxzh|~`~fJA zKYk(c7YkovKs!B=oFT5K54$8b#GEN*w z_m~YOLWNNF9T=xmOlJfX&wWsmY$22d?|>4r-$0qS6N;zrLz(vl6hqFz5io^Rm&lER z;^_pBGod)p1ZCYg6vyK0==_|{eNYxU0%d~_p-lV=ilzUC@`LnzH>7<$7DD+x6pE)~ zpd{TyDC^9Il61}9_a#tr>}H5TakZL`B-d6bA=?3Ef!$CRco}k>>OIJ*s54MJ>uS0i z_Jzq%LUCXOl%%YH{HNyfkccdYvi==V9MLdc>VG30+2AoKhP>+W5R?s%!pq?|P&OXI z>JqU^DD#&>*#4~-g^#|qsxa)F3jAsvWJsAOK@?j)QgX^IfbU&1{dk{(lc0dW`v+x4=uE*n0HvR%i zh<}8#&IO#K97!gW`=kK=3=W4xBCc#Y(-_zfWn$LF?w`vdn96%46ptrB(nDSC@dlVI zFDQoYg|cBAG~t_24F3{d0KbJ4mO7tAlB6$$U8Vj<(~-aXbsjA!*}D|V!goSh=+}^_ zsVz{B>>wnn>ICcpJ740?&w>)6zEBLm42q#O-uD0$1Ln&+`>U07B%4=3Dos5I#gkW| zgzOL$15ZGS$ahc-I0w^V#$Y#cCY15PP<~$xCHZPSPKV;i94JTG1miLgp)(XNh52wN z6wlv=vfvRYq5A^LhFylZ9_Bz zGdc-n!>{0d@I0)Nq}m8&<0qh8#rt4)_%Cm~OSwBQ2TJHKhH^!Zhm+uP*aN=feg6cC zL1)W}zj)edm}^;gX!35tCRho@z(-(D_yo*=FGH#K_n~<75iEgULWyA3aQBQa^EesG zpZEFjBDfq%89p4RBWM3Al(YRatcRzdY;-CA8tDaVJT^f7)T55aM84-|*g zW$qDlgyMNFlzC-PzK`|B<27`;GB6uv!Rw)fW(AZD)_UVxpe(e<`~D`B$Q*_8SMmgu zg@1$+nG~)&*{~Cob@HGI2YZ|hInua_(2;Ci2F26cpd{rcD4}}9;~^+H@GX@2soWxB zcvqO*0E$6_q5OV?$FZ=0_la;kTmU6^o`F|M{l88}7VJ;P$PWiWiNJ6u**z9Y$ZMgT z*?e#Ob|~{VKrwt1l!c#y;`uAE4?G6Nk*}ewmqP}N!G$o5{nZFMMX*u^U=T{EBTx*v z2}*U`31!3kz4vWU?u%WJt3Vxras(Ylx@VsbWu5*|3?JrkDwN1YU|f=JIUU*f7APTJ z2W6p+P%PaFlOcm*(CbhPIRZ1`$M9nK4O{{TjB@91gadis3B|x;a4_s#;g;p)6~sS> zfjbzGi4Q^9=p86!brNR5Gf*t5kEH_pjeB24sV$p(N2OP(t?>l)v*ILs{@sh%M@G&<6*OaXnuJ^LXC_C8F=c7(5P} z;IvB48}5bK@FbKRIUA=Vq3=G{J>zUBh7>}vd>FLgFQ5UxMABrDQ;5H^>P3`~BuAwE z#YOUYGf(cMquHT`U*)t zyoOGr-=Ga>6XHTtYth5#DkSX*^b9&r>R;Ly=y%8`FEma?MbI3y5j}}!p`EBVlJ+hl z4OAoQfNGJnn_Q?mI0ij{UP021qS?uw`)H8;Z%4PG>)o+rf=O2rP}+3F@h96;Jl{s8 zXbHL>N!x>dp6u~&Kv;s_LrcA}6Yy7P9I8S`khJ(=9)7e1{ST7z7?0Z9Ogih(N^d~2 z`D-))4M)$R11OB7{V$R`;w7{jy@eh{(yl~5LpFK?t&;Qq1D%UdE0VShEl1a)&yci< z=Mt_I=e@UM4W08*4SE6XN76oZk^J8=(%pwrys-rAiv~);O`vmw_d$?~o<^6UyU``+ zV)Oxe2T5D#LOlz2p~>h$Z)}psU&2?BK3!d=cRW8=FP(A8d1YmK+stXb{L!Etc2p&7 zwLFa0<7N%et7heN3WaRHPiE+=t|``a4SjTZ!#@3eLqUhJK4-oa)!)vYt9|nd(_@yZ z@wn{$DS?0NYeA4 zIH8ZX7Ue~ps9EQ0wth0M#*3dxyLK!bc%I!)PhQkhA6?{J*xX`AqP}p{3=kYg)r6gB zB<6-(pZMi){ru8`G{>|f0V`tZ#v8WisW*<)r*53B=f=$*cED0~)m6c^_emfjZ`g-c-;kxRU-ud;uNHoj_s@}I)qR>urTx)XP2e(e?=x`=} z&bIdU{WGx{$_QK90N!wzUIv>bm@l zfMqpX0dwqPbGlpeYU=ILqC1%hAT3IO<{9VEUKm^ZB$dEzQ#r!x_e-^SOELYYM*o6Jlhuu z=njc~dh|Vm^!$56I&Zkj`q@LpI&)i*p0KUSY>{(QVrlXr z=BgP%YoVH9$Nbk3&X*p0F*_K&&UDB?e-y_;MBGtVTTW@6t#fxQ&~NLvsi z4=4(~>Zv?EXLm$@@Z5s@>6NvM%#kr)^P;kV)jFn0aLJLkABXs{MP5&tJH3 z;jT4%ml=A`8x>NuT@TL6uJrpUN;XQ?t*!R&b33E;4{w+18HWneCsMef;1Zud*tRRI z1Md#fCl2@0!NUi2#gTzVm0t5+Z++K$^L5eDL7Bd2+vbqnWVe@a+jgI$Z#lX|HyrDo zYDFTxh~D$zr9JC?ZQC8Q*q#>(Hu<7dx?Q4kPYlYaHUn13^i#yFAWui{J2|6|S!^xx zmzlxlmY78XJ0+?XlLJ2e%BSn}^`}bG#)X1ZJd2+=)vG(@6SXN|$Diyu`uOJ+`t!e- z+2bf$UxbT*%D2sAm?O9p^y`Yh7o<~B{z$OJjfOsWI;T@j*dOH7{Xv~~hLrodEWgff zo)@8Be`>gttnB0u`gE^Nh+rGKq9B)a2 zh(m5s6MnCtz3mIWAEo>Kke^W*iMDO`$GGv#7Ap`85Rh{}Jgqa%UaJqE4eGf+mSxu3 z0bA9@tXAguLqVLUv^M=azM;w(v*Af2H)~wDwQaj?I$Vjtc8`2cS)#}=u1Rb)jOI+& ztAJ%UQM|-Fx65uiE}ANR^o*YMo}W8qmi37)g}a7ABml5MxR7l zCu4egEnB;5`I_v+bDfQWi6QC6lwp?R3)m(hY`-yVRU;W>wzwCGt)>NAh{{h!oWz7~ zMqc7jHzPB#ubUA}eAL~Tm1yXJs~dY5C5bK>^y~~{UE+tHM&GoWaHAb*ww%P*nMO&` z6w9&Np76=V;&x1OEJ98>YC?=V!N=8UM}3KuETbS1%`*BY4rdwViLrf*?8IGtjQYH) zWCc*+j+By0`bEgd^RO?J*qLpVbgTD;sQ{^h%22F1oS2kjlqG(j%i~O*u{yD{(D*K4 z6d5Jmrv)vtM|`8mTOz*1*i!6YP-+w>ww4+z%ceS}%o~}(jZ_tD z!JtHHxp62_Jk02uIyK0plUOs%SeU3DZmdb{yxb@oP$kz+z!y-Qo|n5;vLCTXnq&ne JR*W)k_zyW>8883< diff --git a/ecommerce/conf/locale/es_ES/LC_MESSAGES/django.po b/ecommerce/conf/locale/es_ES/LC_MESSAGES/django.po index d827955abb0..b136143b54e 100644 --- a/ecommerce/conf/locale/es_ES/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/es_ES/LC_MESSAGES/django.po @@ -13,6 +13,7 @@ # David Martínez , 2015 # Enrique Ros Carrión , 2016 # Gonzalo Rodrigo Ruiz , 2015 +# Jesica Greco, 2022-2023 # Mariangeles Fernandez , 2015 # Miguel Angel Cordova , 2017 # Stefania Trabucchi , 2018 @@ -22,10 +23,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-14 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: UAMx , 2022\n" -"Language-Team: Spanish (Spain) (http://www.transifex.com/open-edx/edx-platform/language/es_ES/)\n" +"Last-Translator: Jesica Greco, 2022-2023\n" +"Language-Team: Spanish (Spain) (http://app.transifex.com/open-edx/edx-platform/language/es_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -52,332 +53,332 @@ msgid "" "User administration has been disabled due to the load on the database. This " "functionality can be restored by activating the {switch_name} Waffle switch." " Be careful when re-activating this switch!" -msgstr "" +msgstr "La administración de usuarios se ha deshabilitado debido a la carga en la base de datos. Esta funcionalidad se puede restaurar activando el interruptor Waffle {switch_name}. ¡Tenga cuidado al reactivar este interruptor!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" -msgstr "" +msgstr "URL base del LMS para el sitio/micrositio personalizado" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" -msgstr "" +msgstr "URL raíz del LMS de este sitio (por ejemplo, https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" -msgstr "" +msgstr "Ruta al tema del sitio personalizado" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" -msgstr "" +msgstr "Procesadores de pagos" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" -msgstr "" +msgstr "Lista separada por comas de los nombres de procesadores: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" -msgstr "" +msgstr "Procesador de pagos del lado del cliente" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" -msgstr "" +msgstr "Procesador que se utilizará para los pagos del lado del cliente" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" -msgstr "" +msgstr "Ajustes de OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." -msgstr "" +msgstr "Cadena JSON que contiene la configuración de back-end de OAuth." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" -msgstr "" +msgstr "Clave de segmento" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." -msgstr "" +msgstr "Sección principal escritura/API" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" -msgstr "" +msgstr "Desde el e-mail" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." -msgstr "" +msgstr "Dirección desde la cual se envían los correos" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" -msgstr "" +msgstr "Activar códigos de inscripción" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." -msgstr "" +msgstr "Habilitar la creación de códigos de inscripción" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" -msgstr "" +msgstr "Correo electrónico de soporte de pago" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." -msgstr "" +msgstr "Correo electrónico de contacto para problemas de soporte de pago." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" -msgstr "" +msgstr "URL de soporte de pago" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." -msgstr "" +msgstr "URL para problemas de soporte de pago." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" -msgstr "" +msgstr "Nombre de la cookie UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." -msgstr "" +msgstr "Nombre de la cookie que almacena datos UTM." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" -msgstr "" +msgstr "Nombre de la cookie de afiliado" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." -msgstr "" +msgstr "Nombre de la cookie que almacena datos de afiliados." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" -msgstr "" +msgstr "Enviar notificación de reembolso por correo electrónico" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" -msgstr "" +msgstr "Habilitar comprobación de SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." -msgstr "" +msgstr "Habilite la comprobación de SDN al finalizar la compra." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" -msgstr "" +msgstr "[Obsoleto] URL de API de SDN del Tesoro de EE. UU." -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" -msgstr "" +msgstr "[Obsoleto] Clave API SDN del Tesoro de EE. UU." -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" -msgstr "" +msgstr "listas SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." -msgstr "" +msgstr "Una lista separada por comas de las listas OFAC del Tesoro para verificar." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" -msgstr "" +msgstr "Requerir activación de cuenta" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." -msgstr "" +msgstr "Solicite a los usuarios que activen su cuenta antes de permitirles canjear un cupón." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" -msgstr "" +msgstr "URL de origen del fragmento de Optimizely" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." -msgstr "" +msgstr "Este script se cargará en cada página." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" -msgstr "" +msgstr "Dominio base de cookies" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." -msgstr "" +msgstr "Dominio base de cookies utilizado para compartir cookies entre servicios." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" -msgstr "" +msgstr "Habilitar control de embargo" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." -msgstr "" +msgstr "Habilite la comprobación de embargo al finalizar la compra." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" -msgstr "" +msgstr "URL de la API de detección" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" -msgstr "" +msgstr "Habilitar pago de Apple" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" -msgstr "" +msgstr "Habilitar oferta de programa parcial" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" -msgstr "" +msgstr "Habilite la aplicación de ofertas de programas a los cursos restantes no inscritos o no verificados" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" -msgstr "" +msgstr "Clave secreta del portal de Hubspot" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" -msgstr "" +msgstr "Clave secreta para la autenticación del portal de Hubspot" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" -msgstr "" +msgstr "Habilitar microfrontend para la página de la cesta" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" -msgstr "" +msgstr "Use la implementación de microfrontend de la página de la cesta en lugar de la plantilla del lado del servidor" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" -msgstr "" +msgstr "URL de microfrontend de pago" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" -msgstr "" +msgstr "URL para el microfrontend de pago (se usa si se establece Habilitar microfrontend para la página de la cesta)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" -msgstr "" +msgstr "apellido" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" -msgstr "" +msgstr "primer nombre" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Nombre completo" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" -msgstr "" +msgstr "ID de usuario de LMS" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" -msgstr "" +msgstr "Nombre" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" -msgstr "" +msgstr "UUID de cliente empresarial" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." -msgstr "" +msgstr "UUID para un cliente empresarial del servicio empresarial." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." -msgstr "" +msgstr "Cupón no existe." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." -msgstr "" +msgstr "Este código de cupón ya no es válido." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." -msgstr "" +msgstr "Este cupón ha caducado." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." -msgstr "" +msgstr "El producto [{product}] no está disponible para la compra." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." -msgstr "" +msgstr "Este código de cupón ya no está disponible." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." -msgstr "" +msgstr "Este código de cupón es inválido." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." -msgstr "" +msgstr "El descuento no es aplicable en tu cesta de la compra actual." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" -msgstr "" +msgstr "Bienvenido a edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." -msgstr "" +msgstr "Elija entre los cursos seleccionados por su organización para comenzar a aprender." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." -msgstr "" +msgstr "Código no proporcionado." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." -msgstr "" +msgstr "Código de producto, SKU, no proporcionado." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." -msgstr "" +msgstr "El producto no existe." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." -msgstr "" +msgstr "No eres apto para usar este cupón." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." -msgstr "" +msgstr "No se pudo encontrar un cliente empresarial que coincida con este cupón." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." -msgstr "" +msgstr "Este cupón no es válido para comprar un programa. Intente usar esto en un curso individual en el programa. Si necesita ayuda, comuníquese con el soporte de edX." -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." -msgstr "" +msgstr "Se proporcionó un token de consentimiento para compartir datos no válido." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." -msgstr "" +msgstr "Ya ha comprado el asiento {course}." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." -msgstr "" +msgstr "Se ha aplicado un descuento, cortesía de {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." -msgstr "" +msgstr "Este código de cupón no es válido para este curso. Prueba un curso diferente." #: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" -msgstr "" +msgstr "Sitio" #: ecommerce/courses/models.py:40 msgid "" @@ -387,53 +388,53 @@ msgstr "Última día/hora en que la verificación para este producto puede prese #: ecommerce/courses/publishers.py:62 #, python-brace-format msgid "Failed to publish commerce data for {course_id} to LMS." -msgstr "" +msgstr "No se pudieron publicar los datos comerciales de {course_id} en LMS." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" -msgstr "" +msgstr "Control" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" -msgstr "" +msgstr "Crédito" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" -msgstr "" +msgstr "Alumno sobresaliente" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" -msgstr "" +msgstr "Profesional" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" -msgstr "" +msgstr "Verificado" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" -msgstr "" +msgstr "Educación ejecutiva" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" -msgstr "" +msgstr "Educación ejecutiva remunerada" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" -msgstr "" +msgstr "Educación ejecutiva no remunerada" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" -msgstr "" +msgstr "Bootcamp remunerado" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" -msgstr "" +msgstr "Bootcamp no remunerado" #: ecommerce/credit/views.py:40 msgid "" "An error has occurred. We could not confirm that you are eligible for course" " credit. Try the transaction again." -msgstr "" +msgstr "Se ha producido un error. No pudimos confirmar que usted es elegible para el crédito del curso. Vuelva a intentar la transacción." #: ecommerce/credit/views.py:61 #, python-brace-format @@ -442,35 +443,35 @@ msgid "" "currently enrolled in the course, please try again after all grading is " "complete. If you need additional assistance, please contact the {site_name} " "Support Team." -msgstr "" +msgstr "El crédito no está disponible actualmente para \"{course_name}\". Si actualmente está inscrito en el curso, vuelva a intentarlo una vez que se hayan completado todas las calificaciones. Si necesita asistencia adicional, comuníquese con el equipo de asistencia de {site_name}." #: ecommerce/credit/views.py:75 msgid "" "An error has occurred. We could not confirm that the institution you " "selected offers this course credit. Try the transaction again." -msgstr "" +msgstr "Se ha producido un error. No pudimos confirmar que la institución que seleccionó ofrezca este crédito de curso. Vuelva a intentar la transacción." #: ecommerce/enterprise/benefits.py:24 #, python-format msgid "%d%% enterprise discount" -msgstr "" +msgstr "%d%% descuento empresarial" #: ecommerce/enterprise/benefits.py:36 #, python-brace-format msgid "{value} fixed-price enterprise discount" -msgstr "" +msgstr "{value} descuento empresarial de precio fijo" #: ecommerce/enterprise/benefits.py:45 #: ecommerce/extensions/payment/models.py:86 ecommerce/invoice/models.py:25 #: ecommerce/programs/constants.py:15 msgid "Percentage" -msgstr "" +msgstr "Porcentaje" #: ecommerce/enterprise/benefits.py:46 #: ecommerce/extensions/payment/models.py:87 #: ecommerce/programs/constants.py:16 msgid "Absolute" -msgstr "" +msgstr "Absoluto" #: ecommerce/enterprise/conditions.py:216 #, python-brace-format @@ -478,184 +479,194 @@ msgid "" "This coupon has been made available through {new_enterprise}. To redeem this" " coupon, you must first logout. When you log back in, please select " "{new_enterprise} as your enterprise and try again." -msgstr "" +msgstr "Este cupón está disponible a través de {new_enterprise}. Para canjear este cupón, primero debe cerrar sesión. Cuando vuelva a iniciar sesión, seleccione {new_enterprise} como su empresa y vuelva a intentarlo." #: ecommerce/enterprise/conditions.py:370 msgid "" "This code is not valid with your email. Please login with the correct email " "assigned to the code or contact your Learning Manager for additional " "questions." -msgstr "" +msgstr "Este código no es válido con su correo electrónico. Inicie sesión con el correo electrónico correcto asignado al código o comuníquese con su administrador de aprendizaje si tiene preguntas adicionales." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" -msgstr "" +msgstr "UUID de cliente empresarial" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" -msgstr "" +msgstr "UUID del catálogo de clientes empresariales" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" -msgstr "" +msgstr "Tipo de descuento" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" -msgstr "" +msgstr "Valor de descuento" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" -msgstr "" +msgstr "Tipo de descuento de contrato" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" -msgstr "" +msgstr "Descuento de contrato" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" -msgstr "" +msgstr "Importe de la factura prepaga" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" -msgstr "" +msgstr "Id. de oportunidad de Salesforce" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "Elemento de línea de oportunidad de Salesforce" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" -msgstr "" +msgstr "Direcciones de correo electrónico" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" -msgstr "" +msgstr "Correos electrónicos separados por comas que recibirán las alertas de uso de la oferta" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" -msgstr "" +msgstr "Frecuencia de los correos electrónicos de uso de la oferta" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." -msgstr "" +msgstr "El número máximo de inscripciones que pueden canjear esta oferta." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." -msgstr "" +msgstr "El monto máximo en dólares estadounidenses que se puede canjear por esta oferta." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." -msgstr "" +msgstr "El número máximo de inscripciones, por usuario, que puede canjear esta oferta." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." -msgstr "" +msgstr "El monto máximo en dólares estadounidenses que un usuario puede canjear con esta oferta." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" -msgstr "" +msgstr "Fecha de inicio" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" -msgstr "" +msgstr "Fecha de finalización" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" -msgstr "" +msgstr "Límite de inscripción" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" -msgstr "" +msgstr "Límite de reservas" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" -msgstr "" +msgstr "Límite de inscripción por usuario" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" -msgstr "" +msgstr "Límite de reservas por usuario" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." -msgstr "" +msgstr "Asegúrese de que el nuevo valor debe ser mayor o igual que el valor consumido ({offer_enrollments})." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." -msgstr "" +msgstr "El Id. de oportunidad de Salesforce debe tener 18 caracteres alfanuméricos y comenzar con 006." -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "El elemento de oportunidad de Salesforce debe tener 18 caracteres alfanuméricos y comenzar con un número." + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." -msgstr "" +msgstr "Asegúrese de que este valor sea mayor o igual a 0." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." -msgstr "" +msgstr "Asegúrese de que el nuevo valor debe ser mayor o igual que el valor consumido ({descuento_consumido: .2f})." -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." -msgstr "" +msgstr "La dirección de correo electrónico dada {email} no es un correo electrónico válido." -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." -msgstr "" +msgstr "Ya existe una oferta para esta combinación de empresa y catálogo." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." -msgstr "" +msgstr "Los descuentos porcentuales no pueden ser superiores al 100%." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." -msgstr "" +msgstr "Se debe especificar una fecha de inicio al especificar una fecha de finalización." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." -msgstr "" +msgstr "La fecha de inicio debe ser anterior a la fecha de finalización." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." -msgstr "" +msgstr "No se permiten más de 2 dígitos después del decimal para el valor absoluto." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "Este campo es obligatorio cuando el tipo de descuento del contrato es absoluto." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." -msgstr "" +msgstr "Descuento de tipo {} proporcionado por {} para {}." #: ecommerce/enterprise/templates/enterprise/enterprise_coupon_app.html:5 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "Códigos de cupones empresariales" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:9 #, python-format msgid "Edit Enterprise Offer: %(enterprise_customer_name)s" -msgstr "" +msgstr "Editar oferta empresarial: %(enterprise_customer_name)s" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:14 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:47 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:60 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:20 msgid "Create Enterprise Offer" -msgstr "" +msgstr "Crear oferta empresarial" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:30 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:6 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:17 #: ecommerce/templates/edx/partials/_administration_menu.html:14 msgid "Enterprise Offers" -msgstr "" +msgstr "Ofertas empresariales" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:34 #: ecommerce/programs/templates/programs/programoffer_form.html:34 @@ -676,16 +687,16 @@ msgstr "Editar" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:36 #: ecommerce/programs/templates/programs/programoffer_form.html:36 msgid "Create" -msgstr "" +msgstr "Crear" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:45 msgid "Edit Enterprise Offer" -msgstr "" +msgstr "Editar oferta empresarial" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:58 #: ecommerce/programs/templates/programs/programoffer_form.html:58 msgid "Save Changes" -msgstr "" +msgstr "Guardar cambios" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:62 #: ecommerce/programs/templates/programs/programoffer_form.html:62 @@ -700,15 +711,15 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Herramienta de administración de ofertas empresariales" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:26 msgid "Current enterprise offers" -msgstr "" +msgstr "Ofertas empresariales actuales" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:29 msgid "Enterprise Customer Name" -msgstr "" +msgstr "Nombre de cliente empresarial" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:32 #: ecommerce/programs/templates/programs/programoffer_list.html:31 @@ -720,17 +731,17 @@ msgstr "Tipo" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:33 #: ecommerce/programs/templates/programs/programoffer_list.html:32 msgid "Value" -msgstr "" +msgstr "Valor" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:34 #: ecommerce/programs/templates/programs/programoffer_list.html:33 msgid "Start" -msgstr "" +msgstr "Comienzo" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:35 #: ecommerce/programs/templates/programs/programoffer_list.html:34 msgid "End" -msgstr "" +msgstr "Finalización" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:64 #, python-format @@ -738,44 +749,44 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Herramienta de administración de ofertas empresariales" #: ecommerce/enterprise/utils.py:239 #, python-brace-format msgid "SKU {sku} does not exist." -msgstr "" +msgstr "SKU {sku} no existe." #: ecommerce/enterprise/utils.py:248 #, python-brace-format msgid "There is no Enterprise Customer associated with SKU {sku}." -msgstr "" +msgstr "No hay ningún cliente empresarial asociado con el SKU {sku}." #: ecommerce/enterprise/utils.py:256 #, python-brace-format msgid "" "If you have concerns about sharing your data, please contact your " "administrator at {enterprise}." -msgstr "" +msgstr "Si le preocupa compartir sus datos, comuníquese con su administrador en {enterprise}." #: ecommerce/enterprise/utils.py:259 #, python-brace-format msgid "" "If you have concerns about sharing your data, please contact your " "administrator at {enterprise} at {contact_info}." -msgstr "" +msgstr "Si le preocupa compartir sus datos, comuníquese con su administrador en {enterprise} en {contact_info}." #: ecommerce/enterprise/utils.py:265 #, python-brace-format msgid "Enrollment in {course_name} was not complete." -msgstr "" +msgstr "La inscripción en {course_name} no se completó." #: ecommerce/enterprise/views.py:39 msgid "Enterprise offer updated!" -msgstr "" +msgstr "¡Oferta empresarial actualizada!" #: ecommerce/enterprise/views.py:62 msgid "Enterprise offer created!" -msgstr "" +msgstr "¡Oferta empresarial creada!" #: ecommerce/extensions/api/exceptions.py:9 msgid "You can't check out with an empty basket." @@ -798,86 +809,87 @@ msgstr "Uno de los productos que estás intentando pedir no está disponible." #: ecommerce/extensions/api/exceptions.py:21 msgid "" "We couldn't find enough information about you to perform the calculation." -msgstr "" +msgstr "No pudimos encontrar suficiente información sobre usted para realizar el cálculo." -#: ecommerce/extensions/api/serializers.py:256 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" -msgstr "" +msgstr "CADUCADO" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" -msgstr "" +msgstr "INACTIVO" -#: ecommerce/extensions/api/serializers.py:259 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" -msgstr "" +msgstr "ACTIVO" -#: ecommerce/extensions/api/serializers.py:693 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." -msgstr "" +msgstr "Los productos deben tener un tipo de certificado." -#: ecommerce/extensions/api/serializers.py:696 -#: ecommerce/extensions/api/serializers.py:739 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Los productos deben tener un precio." -#: ecommerce/extensions/api/serializers.py:703 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." -msgstr "" +msgstr "Debe proporcionar un UUID de curso para crear derechos de curso." -#: ecommerce/extensions/api/serializers.py:735 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "Los productos deben indicar si se requiere verificación de identidad." -#: ecommerce/extensions/api/serializers.py:806 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "Petición inválida de clase de producto [{product_class}]." -#: ecommerce/extensions/api/serializers.py:838 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " "[publish_course_modes_to_lms] is disabled. To avoid ghost SKUs, data has not" " been saved." -msgstr "" +msgstr "El curso [{course_id}] no se publicó en LMS porque el cambio [publish_course_modes_to_lms] está deshabilitado. Para evitar SKU fantasmas, los datos no se han guardado." -#: ecommerce/extensions/api/serializers.py:1508 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" -msgstr "" +msgstr "Código de inscripción" -#: ecommerce/extensions/api/serializers.py:1509 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" -msgstr "" +msgstr "Código de descuento" -#: ecommerce/extensions/api/serializers.py:1976 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." -msgstr "" +msgstr "El número de pedido no es válido o el pedido {} no existe." -#: ecommerce/extensions/api/serializers.py:2031 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" -msgstr "" +msgstr "Fallo en la asignación del vale de cupón nuevo. Error: {}" -#: ecommerce/extensions/api/serializers.py:2049 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." -msgstr "" +msgstr "Su pedido {} no se puede reembolsar porque el cupón '{}' no se admite para reembolso." -#: ecommerce/extensions/api/serializers.py:2080 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" -msgstr "" +msgstr "Podría notar crear un nuevo cupón para el pedido: {}" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." -msgstr "" +msgstr "No se proporcionaron SKU." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." -msgstr "" +msgstr "Los productos con SKU(s) [{skus}] no existen." #: ecommerce/extensions/api/v2/views/baskets.py:467 msgid "Provide username or is_anonymous query param, but not both" @@ -886,17 +898,17 @@ msgstr "Proporciona el nombre de usuario o el parámetro de consulta is_anonymou #: ecommerce/extensions/api/v2/views/products.py:54 #, python-brace-format msgid "Product API only supports {http_method} for {product_class} products." -msgstr "" +msgstr "La API del producto solo admite {http_method} para productos {product_class}." #: ecommerce/extensions/api/v2/views/products.py:69 #, python-brace-format msgid "Missing or bad value for: [{name}]." -msgstr "" +msgstr "Valor faltante o incorrecto para: [{name}]." #: ecommerce/extensions/basket/models.py:119 #, python-brace-format msgid "{id} - {status} basket (owner: {owner}, lines: {num_lines})" -msgstr "" +msgstr "{id} - {status} cesta (propietario: {owner}, líneas: {num_lines})" #: ecommerce/extensions/basket/models.py:142 #: ecommerce/extensions/payment/models.py:28 @@ -906,90 +918,90 @@ msgstr "Cesta" #: ecommerce/extensions/basket/models.py:144 msgid "Attribute Type" -msgstr "" +msgstr "Tipo de atributo" #: ecommerce/extensions/basket/models.py:146 msgid "Text Attribute" -msgstr "" +msgstr "Atributo de texto" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." -msgstr "" +msgstr "Debido a los controles de exportación, no podemos permitirle acceder a este curso en este momento." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" -msgstr "" +msgstr "Haga clic aquí para comprar una inscripción para usted" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" -msgstr "" +msgstr "Haga clic aquí para comprar varios asientos en este curso" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." -msgstr "" +msgstr "El cupón '{code}' ha caducado." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." -msgstr "" +msgstr "El cupón '{code}' ya no está activo" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" -msgstr "" +msgstr "El código de cupón '{code}' no está disponible. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." -msgstr "" +msgstr "El código del cupón '{code}' es inválido para este carrito de compras." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." -msgstr "" +msgstr "El código de cupón'{code}' no es válido en este carrito para una compra en conjunto." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." -msgstr "" +msgstr "Código de cupón '{code}' añadido al carrito de compras." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." -msgstr "" +msgstr "El carrito de compras no califica para el código de cupón {code}." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." -msgstr "" +msgstr "No se pudo aplicar el código '{code}'; se requiere el consentimiento para compartir datos." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." -msgstr "" +msgstr "Después de completar su orden, podrá seleccionar las fechas del curso desde su panel de control." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." -msgstr "" +msgstr "Después de completar su orden será automáticamente inscrito en el modo verificado del curso." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." -msgstr "" +msgstr "Después de completar tu pedido recibirás crédito por tu curso." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." -msgstr "" +msgstr "Después de completar su orden será automáticamente inscrito en el modo verificado del curso." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1004,53 +1016,53 @@ msgid "" "final and not eligible for refunds.{li_end}{ul_end} {paragraph_start}You " "will receive an email at {user_email} with your enrollment code(s). " "{paragraph_end}" -msgstr "" +msgstr "{paragraph_start}By purchasing, you and your organization agree to the following terms:{paragraph_end} {ul_start} {li_start}Each code is valid for the one course covered and can be used only one time.{li_end} {li_start}You are responsible for distributing codes to your learners in your organization.{li_end} {li_start}Each code will expire in one year from date of purchase or, if earlier, once the course is closed.{li_end} {li_start}If a course is not designated as self-paced, you should confirm that a course run is available before expiration. {li_end} {li_start}You may not resell codes to third parties.{li_end} {li_start}All edX for Business Sales are final and not eligible for refunds.{li_end}{ul_end} {paragraph_start}You will receive an email at {user_email} with your enrollment code(s). {paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " "you are purchasing a single code for someone else, please continue with " "checkout. However, if you are the learner {link_start}go back{link_end} to " "enroll directly.{paragraph_end}" -msgstr "" +msgstr "{strong_start}¿Comprar solo para usted?{strong_end}{paragraph_start}Si está comprando un solo código para otra persona, continúe con el pago. Sin embargo, si eres el alumno {link_start}vuelve{link_end} para inscribirte directamente.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" -msgstr "" +msgstr "Ya ha comprado estos productos" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." -msgstr "" +msgstr "No hay ningún producto disponible para comprar." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" -msgstr "" +msgstr "cantidad actualizada correctamente" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." -msgstr "" +msgstr "No se pudo actualizar su cesta. Corrija los errores de validación a continuación." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." -msgstr "" +msgstr "Usted ya añadió un cupón '{code}' a su carrito de compras." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." -msgstr "" +msgstr "El código de cupón '{code}' no existe" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" -msgstr "" +msgstr "No se encontró un código de cupón con el id '%s'" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." -msgstr "" +msgstr "El código de cupón '%s' fue removido de su cesta." #: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." @@ -1118,55 +1130,73 @@ msgstr "Estado" msgid "Failed to retrieve enrollment data." msgstr "Fallo al recuperar los datos de inscripción." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "Número de veces para reintentar las acciones del cliente IAP fallidas (por ejemplo, creación de pago, ejecución de pago)" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "Número de días transcurridos para recuperar los reembolsos de Android." + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "correo electrónico del equipo móvil" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "ID de transacción original" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" -msgstr "" +msgstr "Día 3" #: ecommerce/extensions/offer/constants.py:33 msgid "Day 10" -msgstr "" +msgstr "Día 10" #: ecommerce/extensions/offer/constants.py:34 msgid "Day 19" -msgstr "" +msgstr "Día 19" #: ecommerce/extensions/offer/constants.py:40 msgid "Assign" -msgstr "" +msgstr "Asignar" #: ecommerce/extensions/offer/constants.py:41 msgid "Remind" -msgstr "" +msgstr "Recordar" #: ecommerce/extensions/offer/constants.py:42 msgid "Revoke" -msgstr "" +msgstr "Revocar" #: ecommerce/extensions/offer/constants.py:77 msgid "Automatic" -msgstr "" +msgstr "Automático" #: ecommerce/extensions/offer/constants.py:78 msgid "Manual" -msgstr "" +msgstr "Manual" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." -msgstr "" +msgstr "Id. del catálogo de cursos del Discovery Service." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." -msgstr "" +msgstr "UUID para un EnterpriseCustomerCatalog de Enterprise Service." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" -msgstr "" +msgstr "Nombre del cliente empresarial" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" -msgstr "" +msgstr "UUID de EnterpriseCustomerCatalog" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1175,49 +1205,49 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:341 ecommerce/programs/forms.py:22 #: ecommerce/programs/templates/programs/programoffer_list.html:30 msgid "Program UUID" -msgstr "" +msgstr "UUID del Programa" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." -msgstr "" +msgstr "Correo electrónico a usuario pendiente." -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." -msgstr "" +msgstr "Código asignado con éxito al usuario." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." -msgstr "" +msgstr "El usuario ha canjeado el código." -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." -msgstr "" +msgstr "Correo electrónico al usuario rebotado." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." -msgstr "" +msgstr "El código ha sido revocado para este usuario." -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." -msgstr "" +msgstr "Active una versión de plantilla en particular." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." -msgstr "" +msgstr "E-mail ha sido enviado." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" -msgstr "" +msgstr "Este usuario debe recibir correo electrónico" #: ecommerce/extensions/offer/utils.py:97 #, python-brace-format msgid "{benefit_value}%" -msgstr "" +msgstr "{benefit_value}%" #: ecommerce/extensions/offer/utils.py:100 #, python-brace-format msgid "${benefit_value}" -msgstr "" +msgstr "${benefit_value}" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -1227,12 +1257,12 @@ msgid "" "Order administration has been disabled due to the load on the database. This" " functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "La administración de pedidos se ha deshabilitado debido a la carga en la base de datos. Esta funcionalidad se puede restaurar activando el interruptor Waffle {switch_name}. ¡Tenga cuidado al reactivar este interruptor!" #: ecommerce/extensions/order/benefits.py:22 #, python-format msgid "%d%% discount for manual course enrollment order" -msgstr "" +msgstr "%d%% descuento por orden de inscripción manual al curso" #: ecommerce/extensions/order/models.py:39 #: ecommerce/extensions/payment/models.py:26 @@ -1243,37 +1273,53 @@ msgstr "Procesador de pago" msgid "" "It expect that the order numbers stuck in fulfillment error state will be" " provided in a txt file format one per line." -msgstr "" +msgstr "Se espera que los números de pedido atascados en el estado de error de cumplimiento se proporcionen en un formato de archivo txt uno por línea." #: ecommerce/extensions/partner/admin.py:28 msgid "Click 'Save and Continue Editing' to add stock records" -msgstr "" +msgstr "Click en 'Guardar y Continuar Editando' para añadir registros al inventario" #: ecommerce/extensions/partner/models.py:22 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:193 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:74 msgid "Partner" -msgstr "" +msgstr "Compañero" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Socios" #: ecommerce/extensions/payment/constants.py:8 msgid "American Express" -msgstr "" +msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "Diners" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" -msgstr "" +msgstr "Discover" + +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "JCB" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" -msgstr "" +msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "UnionPay" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "Desconocido" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" -msgstr "" +msgstr "Visa" #: ecommerce/extensions/payment/exceptions.py:8 msgid "We don't support the payment option you selected." @@ -1281,7 +1327,7 @@ msgstr "No aceptamos la opción de pago seleccionada." #: ecommerce/extensions/payment/forms.py:31 msgid "Choose country" -msgstr "" +msgstr "Eligir un país" #. Translators: This is a string added next to the name of the required #. fields on the payment form. For example, the first name field is @@ -1298,14 +1344,14 @@ msgstr "Organización (obligatorio)" #: ecommerce/extensions/payment/forms.py:124 msgid "" "I am purchasing on behalf of my employer or other professional organization" -msgstr "" +msgstr "Estoy comprando en nombre de mi empresa u otra organización profesional" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." -msgstr "" +msgstr "Hubo un problema al recuperar su cesta. Actualice la página para volver a intentarlo." #: ecommerce/extensions/payment/forms.py:144 msgid "First Name (required)" @@ -1321,7 +1367,7 @@ msgstr "Dirección (obligatorio)" #: ecommerce/extensions/payment/forms.py:147 msgid "Suite/Apartment Number" -msgstr "" +msgstr "Número" #: ecommerce/extensions/payment/forms.py:148 msgid "City (required)" @@ -1329,11 +1375,11 @@ msgstr "Ciudad (obligatorio)" #: ecommerce/extensions/payment/forms.py:151 msgid "State/Province" -msgstr "" +msgstr "Estado/Provincia" #: ecommerce/extensions/payment/forms.py:152 msgid "Zip/Postal Code" -msgstr "" +msgstr "Código postal" #: ecommerce/extensions/payment/forms.py:153 msgid "Country (required)" @@ -1348,7 +1394,7 @@ msgstr "Este campo es obligatorio." #: ecommerce/extensions/payment/forms.py:199 msgid "" "Postal codes for the U.S. and Canada are limited to nine (9) characters." -msgstr "" +msgstr "Los códigos postales de EE. UU. y Canadá están limitados a nueve (9) caracteres." #: ecommerce/extensions/payment/models.py:27 msgid "Transaction ID" @@ -1366,31 +1412,31 @@ msgstr "Respuesta del procesador de pago" msgid "" "Number of times to retry failing Paypal client actions (e.g., payment " "creation, payment execution)" -msgstr "" +msgstr "Número de veces para reintentar las acciones fallidas del cliente de Paypal (por ejemplo, creación de pago, ejecución de pago)" #: ecommerce/extensions/payment/models.py:112 msgid "More than 10 digits before the decimal not allowed for fixed value." -msgstr "" +msgstr "No se permiten más de 10 dígitos antes del decimal para valor fijo." #: ecommerce/extensions/payment/models.py:118 msgid "More than 2 digits after the decimal not allowed for fixed value." -msgstr "" +msgstr "Más de 2 dígitos después del decimal no permitido para valor fijo." #: ecommerce/extensions/payment/models.py:126 msgid "Percentage greater than 100 not allowed." -msgstr "" +msgstr "Porcentaje superior a 100 no permitido." #. Translators: This is a string placed in the middle of a truncated string #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" -msgstr "" +msgstr "transaccion rechazada" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -1400,7 +1446,7 @@ msgid "" "Refund administration has been disabled due to the load on the database. " "This functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "La administración de reembolsos se ha deshabilitado debido a la carga en la base de datos. Esta funcionalidad se puede restaurar activando el interruptor Waffle {switch_name}. ¡Tenga cuidado al reactivar este interruptor!" #: ecommerce/extensions/refund/models.py:67 msgid "Order" @@ -1433,7 +1479,7 @@ msgid "Line Credit (excl. tax)" msgstr "Crédito (sin impuestos)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1448,47 +1494,47 @@ msgstr "Cantidad" #: ecommerce/extensions/voucher/models.py:40 msgid "Can be used once by one customer" -msgstr "" +msgstr "Puede ser utilizado una vez por un cliente" #: ecommerce/extensions/voucher/models.py:41 msgid "Can be used multiple times by multiple customers" -msgstr "" +msgstr "Puede ser utilizado varias veces por varios clientes" #: ecommerce/extensions/voucher/models.py:42 msgid "Can only be used once per customer" -msgstr "" +msgstr "Solo se puede usar una vez por cliente" #: ecommerce/extensions/voucher/models.py:43 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "Puede ser utilizado varias veces por un cliente" #: ecommerce/extensions/voucher/models.py:45 msgid "Usage" -msgstr "" +msgstr "Uso" #: ecommerce/extensions/voucher/models.py:48 msgid "Is Public Code Batch" -msgstr "" +msgstr "Es lote de código público" #: ecommerce/extensions/voucher/models.py:49 msgid "Should this code batch be public or private for assignment." -msgstr "" +msgstr "Si este lote de código debe ser público o privado para la asignación." #: ecommerce/extensions/voucher/models.py:63 msgid "This voucher is assigned to another user." -msgstr "" +msgstr "Este vale está asignado a otro usuario." #: ecommerce/extensions/voucher/tests/test_utils.py:215 #: ecommerce/extensions/voucher/utils.py:76 #: ecommerce/extensions/voucher/utils.py:318 msgid "Redeemed" -msgstr "" +msgstr "Canjeado" #: ecommerce/extensions/voucher/tests/test_utils.py:379 #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1500,7 +1546,7 @@ msgstr "Descuento" #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 msgid "Enrollment" -msgstr "" +msgstr "Inscripciones" #: ecommerce/extensions/voucher/tests/test_utils.py:380 #: ecommerce/extensions/voucher/tests/test_utils.py:388 @@ -1508,12 +1554,12 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:165 #, python-brace-format msgid "{percentage} %" -msgstr "" +msgstr "{percentage} %" #: ecommerce/extensions/voucher/tests/test_utils.py:544 #: ecommerce/extensions/voucher/utils.py:78 msgid "Inactive" -msgstr "" +msgstr "Inactivo" #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:192 @@ -1522,20 +1568,20 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:332 #: ecommerce/extensions/voucher/utils.py:337 msgid "Catalog Query" -msgstr "" +msgstr "Consulta de catálogo" #: ecommerce/extensions/voucher/utils.py:55 #: ecommerce/extensions/voucher/utils.py:285 #: ecommerce/extensions/voucher/utils.py:340 msgid "Redeemed For Course IDs" -msgstr "" +msgstr "Canjeado por ID de curso" #: ecommerce/extensions/voucher/utils.py:57 #: ecommerce/extensions/voucher/utils.py:284 #: ecommerce/extensions/voucher/utils.py:331 #: ecommerce/extensions/voucher/utils.py:339 msgid "Redeemed For Course ID" -msgstr "" +msgstr "Canjeado por ID de curso" #: ecommerce/extensions/voucher/utils.py:76 #: ecommerce/templates/oscar/dashboard/users/detail.html:52 @@ -1546,67 +1592,67 @@ msgstr "Activo" #: ecommerce/extensions/voucher/utils.py:219 #: ecommerce/extensions/voucher/utils.py:263 msgid "Code" -msgstr "" +msgstr "Código" #: ecommerce/extensions/voucher/utils.py:171 msgid "This row applies to all vouchers" -msgstr "" +msgstr "Esta fila se aplica a todos los comprobantes" #: ecommerce/extensions/voucher/utils.py:172 #: ecommerce/extensions/voucher/utils.py:275 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:126 msgid "Category" -msgstr "" +msgstr "Categoría" #: ecommerce/extensions/voucher/utils.py:173 #: ecommerce/extensions/voucher/utils.py:288 msgid "Coupon Expiry Date" -msgstr "" +msgstr "Fecha de vencimiento del cupón" #: ecommerce/extensions/voucher/utils.py:174 #: ecommerce/extensions/voucher/utils.py:264 msgid "Coupon Name" -msgstr "" +msgstr "Nombre del cupón" #: ecommerce/extensions/voucher/utils.py:175 #: ecommerce/extensions/voucher/utils.py:287 msgid "Coupon Start Date" -msgstr "" +msgstr "Fecha de inicio del cupón" #: ecommerce/extensions/voucher/utils.py:176 #: ecommerce/extensions/voucher/utils.py:267 msgid "Coupon Type" -msgstr "" +msgstr "Tipo de cupón" #: ecommerce/extensions/voucher/utils.py:177 #: ecommerce/extensions/voucher/utils.py:286 msgid "Create Date" -msgstr "" +msgstr "Fecha de creación" #: ecommerce/extensions/voucher/utils.py:178 #: ecommerce/extensions/voucher/utils.py:279 msgid "Discount Percentage" -msgstr "" +msgstr "Porcentaje de descuento" #: ecommerce/extensions/voucher/utils.py:179 #: ecommerce/extensions/voucher/utils.py:280 msgid "Discount Amount" -msgstr "" +msgstr "Importe de descuento" #: ecommerce/extensions/voucher/utils.py:180 #: ecommerce/extensions/voucher/utils.py:289 msgid "Email Domains" -msgstr "" +msgstr "Dominios de correo" #: ecommerce/extensions/voucher/utils.py:181 #: ecommerce/extensions/voucher/utils.py:278 msgid "Invoiced Amount" -msgstr "" +msgstr "Importe facturado" #: ecommerce/extensions/voucher/utils.py:182 #: ecommerce/extensions/voucher/utils.py:276 msgid "Note" -msgstr "" +msgstr "Nota" #: ecommerce/extensions/voucher/utils.py:183 #: ecommerce/extensions/voucher/utils.py:277 @@ -1614,7 +1660,7 @@ msgstr "" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:61 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:63 msgid "Price" -msgstr "" +msgstr "Precio" #: ecommerce/extensions/voucher/utils.py:187 #: ecommerce/extensions/voucher/utils.py:269 @@ -1629,36 +1675,36 @@ msgstr "ID del curso" #: ecommerce/extensions/voucher/utils.py:328 #: ecommerce/extensions/voucher/utils.py:334 msgid "Organization" -msgstr "" +msgstr "Organización" #: ecommerce/extensions/voucher/utils.py:193 #: ecommerce/extensions/voucher/utils.py:272 #: ecommerce/extensions/voucher/utils.py:330 #: ecommerce/extensions/voucher/utils.py:338 msgid "Course Seat Types" -msgstr "" +msgstr "Tipos de asientos del curso" #: ecommerce/extensions/voucher/utils.py:220 #: ecommerce/extensions/voucher/utils.py:265 #: ecommerce/extensions/voucher/utils.py:321 msgid "Maximum Coupon Usage" -msgstr "" +msgstr "Uso máximo de cupones" #: ecommerce/extensions/voucher/utils.py:221 #: ecommerce/extensions/voucher/utils.py:266 #: ecommerce/extensions/voucher/utils.py:322 msgid "Redemption Count" -msgstr "" +msgstr "Recuento de canje" #: ecommerce/extensions/voucher/utils.py:223 #: ecommerce/extensions/voucher/utils.py:268 msgid "URL" -msgstr "" +msgstr "URL" #: ecommerce/extensions/voucher/utils.py:274 #: ecommerce/extensions/voucher/utils.py:297 msgid "Client" -msgstr "" +msgstr "Cliente" #: ecommerce/extensions/voucher/utils.py:282 #: ecommerce/extensions/voucher/utils.py:302 @@ -1676,100 +1722,100 @@ msgstr "Canjeado por nombre de usuario" #: ecommerce/extensions/voucher/utils.py:785 #, python-brace-format msgid "Range for coupon [{coupon_id}]" -msgstr "" +msgstr "Rango para cupón [{coupon_id}]" #: ecommerce/extensions/voucher/views.py:31 #, python-brace-format msgid "Coupon Report for {coupon_name}" -msgstr "" +msgstr "Informe de cupón para {coupon_name}" #: ecommerce/extensions/voucher/views.py:40 msgid "" "Failed to find a matching stock record for coupon, report download canceled." -msgstr "" +msgstr "No se pudo encontrar un registro de existencias coincidente para el cupón, se canceló la descarga del informe." #: ecommerce/invoice/models.py:13 msgid "Not Paid" -msgstr "" +msgstr "No pagado" #: ecommerce/invoice/models.py:14 msgid "Paid" -msgstr "" +msgstr "Pagado" #: ecommerce/invoice/models.py:18 msgid "Prepaid" -msgstr "" +msgstr "Pagado por adelantado" #: ecommerce/invoice/models.py:19 msgid "Postpaid" -msgstr "" +msgstr "Pospago" #: ecommerce/invoice/models.py:20 msgid "Bulk purchase" -msgstr "" +msgstr "Compra a granel" #: ecommerce/invoice/models.py:21 msgid "Not applicable" -msgstr "" +msgstr "No aplica" #: ecommerce/invoice/models.py:26 msgid "Fixed" -msgstr "" +msgstr "Fijado" #: ecommerce/management/templates/management/index.html:7 msgid "Management View" -msgstr "" +msgstr "Vista de Administración" #: ecommerce/management/templates/management/index.html:26 msgid "Refund Transactions" -msgstr "" +msgstr "Transacciones de reembolso" #: ecommerce/management/views.py:53 #, python-brace-format msgid "{action} is not a valid action." -msgstr "" +msgstr "{acción} Es una acción no válida" #: ecommerce/programs/benefits.py:27 #, python-brace-format msgid "{value}% program discount" -msgstr "" +msgstr "{value}% de descuento del programa" #: ecommerce/programs/benefits.py:44 #, python-brace-format msgid "{value} fixed-price program discount" -msgstr "" +msgstr "{value} descuento del programa de precio fijo" #: ecommerce/programs/forms.py:70 msgid "An offer already exists for this program." -msgstr "" +msgstr "Ya existe una oferta para este programa." #: ecommerce/programs/forms.py:90 #, python-brace-format msgid "{current_date} Discount for the {program_title} {program_type} Program" -msgstr "" +msgstr "{current_date} Descuento para el programa {program_title} {program_type}" #: ecommerce/programs/templates/programs/programoffer_form.html:9 #, python-format msgid "Edit Program Offer: %(program_title)s" -msgstr "" +msgstr "Editar oferta de programa: %(program_title)s" #: ecommerce/programs/templates/programs/programoffer_form.html:14 #: ecommerce/programs/templates/programs/programoffer_form.html:47 #: ecommerce/programs/templates/programs/programoffer_form.html:60 #: ecommerce/programs/templates/programs/programoffer_list.html:20 msgid "Create Program Offer" -msgstr "" +msgstr "Crear oferta de programa" #: ecommerce/programs/templates/programs/programoffer_form.html:30 #: ecommerce/programs/templates/programs/programoffer_list.html:6 #: ecommerce/programs/templates/programs/programoffer_list.html:17 #: ecommerce/templates/edx/partials/_administration_menu.html:11 msgid "Program Offers" -msgstr "" +msgstr "Ofertas de programas" #: ecommerce/programs/templates/programs/programoffer_form.html:45 msgid "Edit Program Offer" -msgstr "" +msgstr "Editar oferta de programa" #: ecommerce/programs/templates/programs/programoffer_form.html:76 #: ecommerce/programs/templates/programs/programoffer_list.html:60 @@ -1778,53 +1824,53 @@ msgid "" "\n" " %(platform_name)s Program Offer Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Herramienta de administración de ofertas de programas" #: ecommerce/programs/templates/programs/programoffer_list.html:26 msgid "Current program offers" -msgstr "" +msgstr "Ofertas de programas actuales" #: ecommerce/programs/templates/programs/programoffer_list.html:29 msgid "Program Title" -msgstr "" +msgstr "Título del programa" #: ecommerce/programs/views.py:38 msgid "Program offer updated!" -msgstr "" +msgstr "¡Oferta de programa actualizada!" #: ecommerce/programs/views.py:61 msgid "Program offer created!" -msgstr "" +msgstr "¡Oferta de programa creada!" #: ecommerce/referrals/models.py:26 msgid "Affiliate ID" -msgstr "" +msgstr "identificación del afiliado" #: ecommerce/referrals/models.py:27 msgid "UTM Source" -msgstr "" +msgstr "Fuente UTM" #: ecommerce/referrals/models.py:28 msgid "UTM Medium" -msgstr "" +msgstr "Medio UTM" #: ecommerce/referrals/models.py:29 msgid "UTM Campaign" -msgstr "" +msgstr "Campaña UTM" #: ecommerce/referrals/models.py:30 msgid "UTM Term" -msgstr "" +msgstr "Término UTM" #: ecommerce/referrals/models.py:31 msgid "UTM Content" -msgstr "" +msgstr "Contenido UTM" #: ecommerce/referrals/models.py:32 msgid "UTM Created At" -msgstr "" +msgstr "UTM creado en" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1837,38 +1883,38 @@ msgstr "" msgid "Dashboard" msgstr "Panel de control" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Catálogo" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Productos" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Tipos de productos" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Categorías" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "Variedades" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "Alertas por existencias escasas." -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "Cumplimiento" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1880,11 +1926,11 @@ msgstr "Cumplimiento" msgid "Orders" msgstr "Pedidos" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "Estadísticas" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1895,67 +1941,67 @@ msgstr "Estadísticas" msgid "Refunds" msgstr "Reembolsos" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Clientes" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "Alerta sobre stock" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" -msgstr "" +msgstr "Ofertas" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" -msgstr "" +msgstr "Cupones" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Informes" #: ecommerce/settings/base.py:93 msgid "English" -msgstr "" +msgstr "inglés" #: ecommerce/settings/base.py:94 msgid "Spanish" -msgstr "" +msgstr "español" #: ecommerce/settings/base.py:95 msgid "Spanish (Latin American)" -msgstr "" +msgstr "español (latinoamericano)" #: ecommerce/templates/base.html:10 msgid "Build" -msgstr "" +msgstr "Construir" #: ecommerce/templates/base.html:71 msgid "Version:" -msgstr "" +msgstr "Versión:" #: ecommerce/templates/coupons/_offer_error.html:4 #: ecommerce/templates/coupons/offer.html:5 #: ecommerce/templates/edx/email_confirmation_required.html:4 msgid "Redeem" -msgstr "" +msgstr "Canjear" #: ecommerce/templates/coupons/coupon_app.html:5 msgid "Coupon Codes" -msgstr "" +msgstr "Códigos de cupón" #: ecommerce/templates/coupons/offer.html:18 msgid "" "Earn a verified certificate in one of our popular courses to advance your " "career, showcase your accomplishments or enhance your college application." -msgstr "" +msgstr "Obtenga un certificado verificado en uno de nuestros cursos populares para avanzar en su carrera, mostrar sus logros o mejorar su solicitud de ingreso a la universidad." #: ecommerce/templates/coupons/offer.html:22 msgid "Why buy a verified certificate?" -msgstr "" +msgstr "¿Por qué comprar un certificado verificado?" #: ecommerce/templates/coupons/offer.html:27 msgid "" @@ -1964,25 +2010,25 @@ msgid "" "university's logo, as well as signatures from faculty members involved with " "the course. There is also a URL that can be used to verify the authenticity " "of the certificate." -msgstr "" +msgstr "Un certificado verificado (digital) que confirma que un usuario completó el curso en una fecha específica. El certificado incluye el logotipo de edX y el logotipo de la universidad, así como las firmas de los profesores involucrados en el curso. También hay una URL que se puede usar para verificar la autenticidad del certificado." #: ecommerce/templates/coupons/offer.html:30 msgid "" "A verified certificate demonstrates to future employers that you've mastered" " the course material." -msgstr "" +msgstr "Un certificado verificado demuestra a los futuros empleadores que domina el material del curso." #: ecommerce/templates/coupons/offer.html:32 msgid "" "The certificate is officially signed and stamped by the institution that " "offers the course." -msgstr "" +msgstr "El certificado está firmado y sellado oficialmente por la institución que ofrece el curso." #: ecommerce/templates/coupons/offer.html:34 msgid "" "You're twelve times more likely to complete the course if you're working " "toward a verified certificate." -msgstr "" +msgstr "Tiene doce veces más probabilidades de completar el curso si está trabajando para obtener un certificado verificado." #: ecommerce/templates/courses/course_app.html:5 #: ecommerce/templates/edx/partials/_administration_menu.html:5 @@ -1995,7 +2041,7 @@ msgid "" "\n" " %(platform_name)s Course Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)s Herramienta de administración del curso" #: ecommerce/templates/courses/menu_options.html:8 msgid "Student Dashboard" @@ -2016,11 +2062,11 @@ msgstr "Cerrar sesión" #: ecommerce/templates/edx/checkout/receipt.html:13 #, python-format msgid "Receipt for %(order_number)s" -msgstr "" +msgstr "Recibo para %(order_number)s" #: ecommerce/templates/edx/checkout/receipt.html:43 msgid "Thank you for your order!" -msgstr "" +msgstr "¡Gracias por su orden!" #: ecommerce/templates/edx/checkout/receipt.html:53 #, python-brace-format @@ -2028,91 +2074,100 @@ msgid "" "Your order is complete. You will receive a confirmation message and your " "enrollment code(s) at {link_start}{email}{link_end}. If you need a receipt, " "you can print this page." -msgstr "" +msgstr "Su pedido está completo. Recibirá un mensaje de confirmación y sus códigos de inscripción en {link_start}{email}{link_end}. Si necesita un recibo, puede imprimir esta página." + +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "Su pedido está completo. Si necesita un recibo, puede imprimir esta página. {next_start} Próximos pasos:{next_end} 1. Busque en su bandeja de entrada un correo electrónico de confirmación del pedido de Get Smarter.{next_line} 2: Siga las instrucciones del correo electrónico para completar su registro." -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." -msgstr "" +msgstr "Su pedido está completo. Si necesita un recibo, puede imprimir esta página." -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" -msgstr "" +msgstr "Número de orden:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" -msgstr "" +msgstr "Método de pago:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" -msgstr "" +msgstr "Fecha de orden:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" -msgstr "" +msgstr "información del pedido" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" -msgstr "" +msgstr "Descripción" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" -msgstr "" +msgstr "Precio del ítem:" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Cantidad:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" -msgstr "" +msgstr "Descripción:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" -msgstr "" +msgstr "Precio:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" -msgstr "" +msgstr "Subtotal" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" -msgstr "" +msgstr "%(voucher_discount_amount)s apagado" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" -msgstr "" +msgstr "Descuento de tipo %(type)s proporcionado por %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" -msgstr "" +msgstr "Descuento para tu primera actualización" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." -msgstr "" +msgstr "Se proporciona descuento del tipo %(type)s." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." -msgstr "" +msgstr "Cortesía de %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" -msgstr "" +msgstr "Total" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" -msgstr "" +msgstr "Obtenga su crédito de curso" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2120,30 +2175,30 @@ msgid "" "organization’s website on your " "{link_start}{lms_dashboard_url}{link_middle}dashboard{link_end}, next to the" " course name." -msgstr "" +msgstr "Para recibir crédito académico por este curso, debe solicitar crédito en la organización que ofrece el crédito. Puedes encontrar un enlace al sitio web de la organización en tu {link_start}{lms_dashboard_url}{link_middle}panel de control{link_end}, junto al nombre del curso." -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" -msgstr "" +msgstr "Ir al panel de control" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" -msgstr "" +msgstr "Encuentra más cursos" #: ecommerce/templates/edx/checkout/receipt_not_found.html:7 msgid "Order Not Found" -msgstr "" +msgstr "Pedido no encontrado" #: ecommerce/templates/edx/checkout/receipt_not_found.html:19 #, python-format msgid " %(error_summary)s " -msgstr "" +msgstr "%(error_summary)s" #: ecommerce/templates/edx/checkout/receipt_not_found.html:23 msgid "" "The specified order could not be located. Please ensure that the URL is " "correct, and try again." -msgstr "" +msgstr "No encontramos el pedido especificado. Por favor, comprueba que la URL es correcta e inténtalo de nuevo." #: ecommerce/templates/edx/checkout/receipt_not_found.html:31 #, python-brace-format @@ -2152,19 +2207,19 @@ msgid "" " You may also view your previous orders on the {link_start}{order_history_url}{link_middle}{link_end}Account Settings{link_end}\n" " page.\n" " " -msgstr "" +msgstr "\nTambién puede ver sus pedidos anteriores en la página {link_start}{order_history_url}{link_middle}{link_end}Configuración de la cuenta{link_end}." #: ecommerce/templates/edx/credit/_provider_detail.html:8 msgid "Select" -msgstr "" +msgstr "Seleccionar" #: ecommerce/templates/edx/credit/_provider_detail.html:16 msgid "Credits: " -msgstr "" +msgstr "Créditos:" #: ecommerce/templates/edx/credit/_provider_detail.html:17 msgid "Price: " -msgstr "" +msgstr "Precio:" #: ecommerce/templates/edx/credit/_provider_detail.html:27 #, python-format @@ -2172,7 +2227,7 @@ msgid "" "\n" " Learn more about %(display_name)s credit?\n" " " -msgstr "" +msgstr "\n ¿Desea aprender más de crédito%(display_name)s ?\n " #: ecommerce/templates/edx/credit/_provider_detail.html:47 #, python-format @@ -2180,12 +2235,12 @@ msgid "" "\n" " Credit available until %(date)s\n" " " -msgstr "" +msgstr "\nCrédito disponible hasta %(date)s" #: ecommerce/templates/edx/credit/checkout.html:9 #, python-format msgid "Purchase Credit for %(course_name)s" -msgstr "" +msgstr "Crédito de compra para %(course_name)s" #: ecommerce/templates/edx/credit/checkout.html:27 #, python-format @@ -2193,7 +2248,7 @@ msgid "" "\n" " Purchase Credit for %(course_name)s\n" " " -msgstr "" +msgstr "\nCrédito de compra para %(course_name)s" #: ecommerce/templates/edx/credit/checkout.html:34 #, python-format @@ -2203,15 +2258,15 @@ msgid "" " You must purchase your credit before %(date)s.\n" " Select one of the following institutions to purchase your credit.\n" " " -msgstr "" +msgstr "\n¡Felicidades! Usted es elegible para comprar crédito de curso académico para este curso. Debes comprar tu crédito antes de %(date)s. Seleccione una de las siguientes instituciones para comprar su crédito." #: ecommerce/templates/edx/credit/checkout.html:51 msgid "Price:" -msgstr "" +msgstr "Precio:" #: ecommerce/templates/edx/credit/checkout.html:55 msgid "Discount:" -msgstr "" +msgstr "Descuento:" #: ecommerce/templates/edx/credit/checkout.html:60 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:127 @@ -2220,13 +2275,13 @@ msgstr "Total:" #: ecommerce/templates/edx/credit/checkout.html:89 msgid "You deserve it." -msgstr "" +msgstr "Usted lo merece" #: ecommerce/templates/edx/credit/checkout.html:92 msgid "" "The hard work is over - you passed the course! Now get the credit you " "deserve to start or complete a degree." -msgstr "" +msgstr "El trabajo duro ha terminado: ¡aprobaste el curso! Ahora obtenga el crédito que se merece para comenzar o completar un título." #: ecommerce/templates/edx/credit/checkout.html:98 msgid "It's affordable." @@ -2258,40 +2313,40 @@ msgid "" "\n" " Please read {link_start}our FAQs to view common questions about our certificates.{link_end}\n" " " -msgstr "" +msgstr "\nLea {link_start}nuestras preguntas frecuentes para ver preguntas comunes sobre nuestros certificados.{link_end}" #: ecommerce/templates/edx/email_confirmation_required.html:16 msgid "You are enrolling in: " -msgstr "" +msgstr "Se está inscribiendo en:" #: ecommerce/templates/edx/email_confirmation_required.html:26 #, python-format msgid "" "An email has been sent to %(user_email)s with a link for you to activate " "your account." -msgstr "" +msgstr "Se ha enviado un correo electrónico a %(user_email)s con un enlace para que active su cuenta." #: ecommerce/templates/edx/email_confirmation_required.html:29 msgid "Why activate?" -msgstr "" +msgstr "¿Por qué activar?" #: ecommerce/templates/edx/email_confirmation_required.html:31 msgid "" "We ask you to activate your account to ensure it is really you creating the " "account and to prevent fraud." -msgstr "" +msgstr "Le pedimos que active su cuenta para asegurarse de que realmente está creando la cuenta y evitar el fraude." #: ecommerce/templates/edx/error.html:17 msgid "If you need assistance, contact edX support." -msgstr "" +msgstr "Si necesita ayuda, comuníquese con el soporte de edX." #: ecommerce/templates/edx/partials/_administration_menu.html:6 msgid "Coupons" -msgstr "" +msgstr "Cupones" #: ecommerce/templates/edx/partials/_administration_menu.html:8 msgid "Enterprise Coupons" -msgstr "" +msgstr "Cupones empresariales" #: ecommerce/templates/edx/partials/_base_navbar.html:10 msgid "Toggle navigation" @@ -2312,19 +2367,19 @@ msgstr "Iniciar sesión" #: ecommerce/templates/edx/partials/_staff_navbar.html:9 msgid "E-Commerce Course Administration" -msgstr "" +msgstr "Administración del curso de comercio electrónico" #: ecommerce/templates/edx/partials/_staff_navbar.html:14 msgid "E-Commerce Coupon Administration" -msgstr "" +msgstr "Administración de cupones de comercio electrónico" #: ecommerce/templates/edx/partials/_staff_navbar.html:19 msgid "E-Commerce Program Offers Administration" -msgstr "" +msgstr "Administración de ofertas del programa de comercio electrónico" #: ecommerce/templates/oscar/basket/basket.html:48 msgid "Your basket is empty" -msgstr "" +msgstr "Su cesto está vacío" #: ecommerce/templates/oscar/basket/basket.html:49 #, python-brace-format @@ -2333,11 +2388,11 @@ msgid "" " If you attempted to make a purchase, you have not been charged. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try\n" " again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}.\n" " " -msgstr "" +msgstr "\nSi intentó realizar una compra, no se le ha cobrado. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}." #: ecommerce/templates/oscar/basket/messages/new_total.html:7 msgid "Your basket is now empty" -msgstr "" +msgstr "Su carrito de compras ahora está vacío" #: ecommerce/templates/oscar/basket/messages/new_total.html:10 #: ecommerce/templates/oscar/basket/messages/new_total.html:16 @@ -2347,36 +2402,36 @@ msgid "" " {strong_start}We’ve updated your quantity.{strong_end}\n" " {paragraph_start}Your cart includes {num_items} enrollment codes at a total cost of {total}, that you will receive via email.{paragraph_end}\n" " " -msgstr "" +msgstr "\n{strong_start}Hemos actualizado su cantidad.{strong_end} {paragraph_start}Su carrito incluye {num_items} códigos de inscripción a un costo total de {total}, que recibirá por correo electrónico.{paragraph_end}" #: ecommerce/templates/oscar/basket/messages/new_total.html:27 msgid "View basket" -msgstr "" +msgstr "Ver carrito de compras" #: ecommerce/templates/oscar/basket/messages/new_total.html:28 msgid "Checkout now" -msgstr "" +msgstr "Finalizar ahora" #: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:11 msgid "Applying..." -msgstr "" +msgstr "Aplicando..." #: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:16 msgid "Apply" -msgstr "" +msgstr "Aplicar" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:16 msgid "in your cart" -msgstr "" +msgstr "en su carrito" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:17 msgid "Your purchase contains the following" -msgstr "" +msgstr "Su compra contiene lo siguiente" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 msgid "Updating..." -msgstr "" +msgstr "Actualizando..." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 @@ -2386,11 +2441,11 @@ msgstr "Actualización" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:47 msgid "summary" -msgstr "" +msgstr "resumen" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:68 msgid "Discounts applied" -msgstr "" +msgstr "Descuento aplicado" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:80 #, python-format @@ -2398,7 +2453,7 @@ msgid "" "\n" " %(benefit)s discount provided by %(enterprise_customer_name)s.\n" " " -msgstr "" +msgstr "\n%(benefit)s descuento proporcionado por %(enterprise_customer_name)s." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:87 #, python-format @@ -2406,7 +2461,7 @@ msgid "" "\n" " %(benefit)s%% discount for your first upgrade applied.\n" " " -msgstr "" +msgstr "\n%(benefit)s%% descuento aplicado para su primera actualización." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:104 #, python-format @@ -2414,55 +2469,55 @@ msgid "" "\n" " Coupon %(voucher_code)s applied for %(total_benefit)s off\n" " " -msgstr "" +msgstr "\nCupón %(voucher_code)s aplicado para %(total_benefit)s de descuento" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:110 msgid "Remove coupon" -msgstr "" +msgstr "Borrar cupón" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 msgid "Add coupon code" -msgstr "" +msgstr "Añadir código de cupón" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 msgid "(optional)" -msgstr "" +msgstr "(opcional)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:128 msgid "TOTAL" -msgstr "" +msgstr "TOTAL" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:135 msgid "order details" -msgstr "" +msgstr "detalles del pedido" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:153 msgid "select payment method" -msgstr "" +msgstr "seleccionar el método de pago" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:155 msgid "Pay with a Credit Card" -msgstr "" +msgstr "Pagar con tarjeta de crédito" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:166 msgid "Pay with PayPal" -msgstr "" +msgstr "Pagar con PayPal" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:175 msgid "Pay with Apple Pay" -msgstr "" +msgstr "Pagar con Apple Pay" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:190 msgid "card holder information" -msgstr "" +msgstr "información del titular de la tarjeta" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:201 msgid "billing information" -msgstr "" +msgstr "Datos de facturación" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:203 msgid "Credit cards" -msgstr "" +msgstr "Tarjetas de crédito" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 msgid "Card Number (required)" @@ -2471,11 +2526,11 @@ msgstr "Número de tarjeta (obligatorio)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:220 msgid "Secure" -msgstr "" +msgstr "Seguro" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:213 msgid "Credit card icon" -msgstr "" +msgstr "Icono de tarjeta de crédito" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:219 msgid "Security Code (required)" @@ -2483,13 +2538,13 @@ msgstr "Código de seguridad (obligatorio)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:223 msgid "Help with CVV" -msgstr "" +msgstr "Ayuda sobre el CVV" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:226 msgid "" "The three last digits in the signature area on the back of your card. For " "American Express, it is the four digits on the front of the card." -msgstr "" +msgstr "Los tres últimos dígitos que aparecen la parte de firma del dorso de tu tarjeta. Para American Express, son los últimos cuatro dígitos de la parte delantera." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:233 msgid "Expiration (required)" @@ -2497,21 +2552,21 @@ msgstr "Fecha de caducidad (obligatorio)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:237 msgid "Month" -msgstr "" +msgstr "Mes" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:247 msgid "Year" -msgstr "" +msgstr "Año" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:264 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:274 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:152 msgid "Place Order" -msgstr "" +msgstr "Realizar pedido" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:23 msgid "Earn a valuable certificate to showcase the skills you learn in" -msgstr "" +msgstr "Obtenga un valioso certificado para mostrar las habilidades que aprende en" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:70 #, python-format @@ -2519,7 +2574,7 @@ msgid "" "\n" " %(benefit_value)s off\n" " " -msgstr "" +msgstr "\n%(benefit_value)s apagado" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:99 #, python-format @@ -2527,20 +2582,20 @@ msgid "" "\n" " Coupon code %(voucher_code)s applied\n" " " -msgstr "" +msgstr "\nCódigo de cupón %(voucher_code)s aplicado" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:116 msgid "Apply a coupon code" -msgstr "" +msgstr "Aplicar un código de cupón" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:164 #, python-format msgid "Checkout with %(title)s" -msgstr "" +msgstr "Pagar con %(title)s" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:166 msgid "Checkout" -msgstr "" +msgstr "Pagar" #. Translators: tags will bold the text within. Keep the #. tags and translate the text within. @@ -2549,15 +2604,15 @@ msgstr "" msgid "" "{strong_start}Note:{strong_end} To complete your enrollment, select Checkout" " or Checkout with PayPal." -msgstr "" +msgstr "{strong_start}Nota:{strong_end} Para completar su inscripción, seleccione Pagar o Pagar con PayPal." #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:185 msgid "Have questions?" -msgstr "" +msgstr "¿Tiene preguntas?" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:186 msgid "Please read our FAQs to view common questions about our certificates." -msgstr "" +msgstr "Por favor revise nuestra sección de FAQs para que vea dudas frecuentes sobre nuestros certificados." #: ecommerce/templates/oscar/basket/partials/seat_type.html:6 #, python-format @@ -2565,12 +2620,12 @@ msgid "" "\n" " %(seat_type)s Certificate\n" " " -msgstr "" +msgstr "\n%(seat_type)s Certificado" #: ecommerce/templates/oscar/checkout/cancel_checkout.html:7 #: ecommerce/templates/oscar/checkout/cancel_checkout.html:16 msgid "Checkout Cancelled" -msgstr "" +msgstr "Compra cancelada" #: ecommerce/templates/oscar/checkout/cancel_checkout.html:18 #, python-brace-format @@ -2579,20 +2634,20 @@ msgid "" " Your transaction has been cancelled. If you feel an error has occurred, contact {start_link}\n" " {payment_support_email}{end_link}.\n" " " -msgstr "" +msgstr "\nSu transacción ha sido cancelada. Si cree que se ha producido un error, póngase en contacto con {start_link} {payment_support_email}{end_link}." #: ecommerce/templates/oscar/checkout/error.html:7 #: ecommerce/templates/oscar/checkout/error.html:18 msgid "Checkout Error" -msgstr "" +msgstr "Error en la compra" #: ecommerce/templates/oscar/checkout/error.html:19 msgid "An error has occurred with your payment." -msgstr "" +msgstr "Se ha producido un error con tu pago." #: ecommerce/templates/oscar/checkout/error.html:19 msgid "You have not been charged." -msgstr "" +msgstr "No se han cobrado." #: ecommerce/templates/oscar/checkout/error.html:21 #, python-brace-format @@ -2601,38 +2656,38 @@ msgid "" " Please try to submit your payment again. If this problem persists, please refer to our {start_link}\n" " Payments FAQ {end_link} for troubleshooting tips.\n" " " -msgstr "" +msgstr "\nIntente enviar su pago nuevamente. Si el problema persiste, consulte nuestras {start_link} Preguntas frecuentes sobre pagos {end_link} para obtener sugerencias para solucionar el problema." #: ecommerce/templates/oscar/checkout/payment_error.html:7 #: ecommerce/templates/oscar/checkout/payment_error.html:16 msgid "Payment Failed" -msgstr "" +msgstr "El pago ha fallado" #: ecommerce/templates/oscar/checkout/payment_error.html:18 #, python-brace-format msgid "" "An error occurred while processing your payment. {strong_start}You have not " "been charged.{strong_end}" -msgstr "" +msgstr "Ocurrió un error al procesar su pago. {strong_start}No se le ha cobrado.{strong_end}" #: ecommerce/templates/oscar/checkout/payment_error.html:25 #, python-brace-format msgid "" "Please wait a few minutes and then try again. For help, check our " "{start_link}Help Center{end_link}." -msgstr "" +msgstr "Espere unos minutos y vuelva a intentarlo. Para obtener ayuda, consulte nuestro {start_link}Centro de ayuda{end_link}." #: ecommerce/templates/oscar/checkout/payment_error.html:32 #, python-brace-format msgid "To try again, return to your {start_link}dashboard{end_link}." -msgstr "" +msgstr "Para volver a intentarlo, vuelve a tu {start_link}panel{end_link}." #: ecommerce/templates/oscar/checkout/sdn_failure.html:9 msgid "" "\n" " SDN Check Failure\n" " " -msgstr "" +msgstr "\nError de comprobación de SDN" #: ecommerce/templates/oscar/checkout/sdn_failure.html:26 msgid "" @@ -2640,7 +2695,7 @@ msgid "" "one or more records on a U.S. Treasury Department sanctions list. This means" " we cannot complete your transaction or provide you with services and must " "suspend your learner account." -msgstr "" +msgstr "Lamentablemente, el perfil de su cuenta o la información de pago parecen coincidir con uno o más registros en una lista de sanciones del Departamento del Tesoro de EE. UU. Esto significa que no podemos completar su transacción ni brindarle servicios y debemos suspender su cuenta de alumno." #: ecommerce/templates/oscar/checkout/sdn_failure.html:35 #, python-brace-format @@ -2649,13 +2704,13 @@ msgid "" "{ofac_email_link} ofac.reconsideration@treasury.gov{end_link} for " "information about options for clearing a match. Your account will be " "suspended until this matter is resolved satisfactorily." -msgstr "" +msgstr "Si tiene preguntas sobre cómo borrar una coincidencia, comuníquese con {ofac_email_link} ofac.reconsideration@treasury.gov{end_link} para obtener información sobre las opciones para borrar una coincidencia. Su cuenta será suspendida hasta que este asunto se resuelva satisfactoriamente." #: ecommerce/templates/oscar/communication/email_base.html:189 #: ecommerce/templates/oscar/customer/email_base.html:189 #, python-format msgid "Copyright © %(year)s %(platform_name)s. All rights reserved." -msgstr "" +msgstr "Copyright © %(year)s %(platform_name)s. Reservados todos los derechos." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:9 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:4 @@ -2669,7 +2724,7 @@ msgstr "Hola %(full_name)s," msgid "" "Thank you for purchasing %(course_title)s. A charge will appear on your " "credit or debit card statement with a company name of \"%(platform_name)s\"." -msgstr "" +msgstr "Gracias por comprar %(course_title)s. Aparecerá un cargo en el extracto de su tarjeta de crédito o débito con el nombre de la empresa "%(platform_name)s\"" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:13 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:8 @@ -2685,12 +2740,12 @@ msgstr "Ya puedes acceder a tu curso y completar tu registro (si se requiere) en msgid "" "To explore other great courses, visit the %(platform_name)s website. More " "courses are added every day!" -msgstr "" +msgstr "Para explorar otros excelentes cursos, visite el sitio web %(platform_name)s. ¡Cada día se añaden más cursos!" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:17 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:43 msgid "View Payment Information" -msgstr "" +msgstr "Ver información de pago" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:20 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:14 @@ -2716,7 +2771,7 @@ msgstr "Recibo de Confirmación para:" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:11 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:12 msgid "To view your payment information, visit the following website." -msgstr "" +msgstr "Para ver su información de pago, visite el siguiente sitio web." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:16 #, python-format @@ -2733,11 +2788,11 @@ msgstr "Pedido cursado" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:13 msgid "Payment Confirmation" -msgstr "" +msgstr "Confirmación de pago" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:27 msgid "Payment confirmation for:" -msgstr "" +msgstr "Confirmación de pago para:" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:55 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:4 @@ -2745,7 +2800,7 @@ msgstr "" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:5 #, python-format msgid "Dear %(full_name)s," -msgstr "" +msgstr "Hola %(full_name)s" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:60 #, python-format @@ -2753,7 +2808,7 @@ msgid "" "\n" " Thank you for purchasing %(credit_hours)s credit hours from %(credit_provider)s for %(course_title)s. A charge will appear on your credit or debit card statement with a company name of \"%(platform_name)s\".\n" " " -msgstr "" +msgstr "\nGracias por comprar horas de crédito %(credit_hours)s de %(credit_provider)s por %(course_title)s. Aparecerá un cargo en el extracto de su tarjeta de crédito o débito con el nombre de la empresa \"%(platform_name)s\"." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:67 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:8 @@ -2763,7 +2818,7 @@ msgid "" "%(credit_provider)s website. For a link to request credit from " "%(credit_provider)s, or to see the status of your credit request, go to your" " %(platform_name)s dashboard." -msgstr "" +msgstr "Para recibir el crédito de su curso, también debe solicitar crédito en el sitio web %(credit_provider)s. Para obtener un enlace para solicitar crédito de %(credit_provider)s, o para ver el estado de su solicitud de crédito, vaya a su panel de control %(platform_name)s." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:71 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:10 @@ -2771,18 +2826,18 @@ msgstr "" msgid "" "To explore other credit-eligible courses, visit the %(platform_name)s " "website. We add new courses frequently!" -msgstr "" +msgstr "Para explorar otros cursos aptos para créditos, visite el sitio web %(platform_name)s. ¡Agregamos nuevos cursos con frecuencia!" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:74 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:15 msgid "Thank you. We hope you enjoyed your course!" -msgstr "" +msgstr "Gracias. ¡Esperamos que disfrute del curso!" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:75 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:16 #, python-format msgid "The %(platform_name)s team" -msgstr "" +msgstr "El equipo %(platform_name)s" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:88 #, python-format @@ -2790,11 +2845,11 @@ msgid "" "\n" " You received this message because you purchased credit hours for %(course_title)s, an %(platform_name)s course.\n" " " -msgstr "" +msgstr "\nRecibió este mensaje porque compró horas de crédito para %(course_title)s, un curso %(platform_name)s." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:2 msgid "Payment confirmation for: " -msgstr "" +msgstr "Confirmación de pago para:" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:6 #, python-format @@ -2802,14 +2857,14 @@ msgid "" "Thank you for purchasing %(credit_hours)s credit hours from " "%(credit_provider)s for %(course_title)s. A charge will appear on your " "credit or debit card statement with a company name of \"%(platform_name)s\"." -msgstr "" +msgstr "Gracias por comprar horas de crédito %(credit_hours)s de %(credit_provider)s por %(course_title)s. Aparecerá un cargo en el extracto de su tarjeta de crédito o débito con el nombre de la empresa \"%(platform_name)s\"" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:18 #, python-format msgid "" "You received this message because you purchased credit hours for " "%(course_title)s, an %(platform_name)s course." -msgstr "" +msgstr "Recibió este mensaje porque compró horas de crédito para %(course_title)s, un curso %(platform_name)s." #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_subject.txt:2 msgid "Order Receipt" @@ -2817,7 +2872,7 @@ msgstr "Confirmación de Pedido" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:14 msgid "For Business" -msgstr "" +msgstr "Para Negocios" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:26 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:6 @@ -2825,7 +2880,7 @@ msgstr "" msgid "" "Thank you for purchasing access to %(course_name)s. Let's get your group " "ready to learn with edX:" -msgstr "" +msgstr "Gracias por adquirir el acceso a %(course_name)s. Preparemos a su grupo para aprender con edX:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:29 #, python-brace-format @@ -2833,22 +2888,22 @@ msgid "" "\n" " Download and save the {link_start}{download_csv_link}{link_middle} enrollment code file.{link_end}\n" " " -msgstr "" +msgstr "\nDescargue y guarde el archivo de código de inscripción {link_start}{download_csv_link}{link_middle}.{link_end}" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:34 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:9 msgid "Distribute one code per learner before the expiration date." -msgstr "" +msgstr "Distribuya un código por alumno antes de la fecha de vencimiento." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:35 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:10 msgid "Pro tip: Track which code is associated with which person." -msgstr "" +msgstr "Consejo profesional: Rastrear cuál es el código que está asociado con determinada persona." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:36 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:11 msgid "Learners sign-in/register with edX and enroll for the course." -msgstr "" +msgstr "Los alumnos inician sesión o se registran en edX y se inscriben en el curso." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:39 #, python-brace-format @@ -2856,7 +2911,7 @@ msgid "" "\n" " To view your payment information, log in to see your Order History, under {link_start}{order_history_url}{link_middle}Account Settings{link_end}.\n" " " -msgstr "" +msgstr "\nPara ver su información de pago, inicie sesión para ver su historial de pedidos, en {link_start}{order_history_url}{link_middle}Configuración de la cuenta{link_end}." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:45 #, python-brace-format @@ -2864,35 +2919,35 @@ msgid "" "\n" " For more information and assistance, check our {link_start}Help Center{link_end}\n" " " -msgstr "" +msgstr "\nPara obtener más información y asistencia, consulte nuestro {link_start}Centro de ayuda{link_end}" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:50 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:16 msgid "Thank You" -msgstr "" +msgstr "Gracias" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:61 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:18 msgid "By purchasing, you and your organization agree to the following terms:" -msgstr "" +msgstr "Al comprar, tú y tu organización aceptan los siguientes términos:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:63 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:20 msgid "" "Each code is valid for the one course covered and can be used only one time." -msgstr "" +msgstr "Cada código es válido para el curso contemplado y solo se puede usar una vez." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:64 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:21 msgid "You are responsible for distributing codes to your learners." -msgstr "" +msgstr "Usted es responsable de distribuir los códigos a sus alumnos." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:65 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:22 msgid "" "Each code will expire in one year from date of purchase or, if earlier, once" " the course is closed." -msgstr "" +msgstr "Cada código caducará dentro de un año a partir de la fecha de compra o una vez se cierre el curso si la fecha es anterior." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:66 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:23 @@ -2904,39 +2959,39 @@ msgstr "Si un curso no está definido como \"a tu propio ritmo\", te recomendamo #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:67 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:24 msgid "You may not resell codes to third parties." -msgstr "" +msgstr "No puede revender códigos a terceros." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:68 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:25 msgid "All sales final. No refunds." -msgstr "" +msgstr "Todas las ventas finales. Sin reembolsos." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:2 msgid "Order confirmation for: " -msgstr "" +msgstr "Confirmación de pedido para:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:8 #, python-format msgid "" "Please visit %(download_csv_link)s to download and save the enrollment code " "file." -msgstr "" +msgstr "Visite %(download_csv_link)s para descargar y guardar el archivo del código de inscripción." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:13 #, python-format msgid "" "To view your payment information, log in to see your Order History, under " "Account Settings at %(order_history_url)s." -msgstr "" +msgstr "Para ver su información de pago, inicie sesión para ver su Historial de pedidos, en Configuración de la cuenta en %(order_history_url)s." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:14 msgid "For more information and assistance, contact info@edx.org." -msgstr "" +msgstr "Para obtener más información y asistencia, comuníquese con info@edx.org." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_subject.txt:2 #, python-format msgid "%(partner_name)s: Order Confirmation: [%(order_number)s]" -msgstr "" +msgstr "%(partner_name)s: Confirmación de pedido: [%(order_number)s]" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:6 #: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:6 @@ -2949,15 +3004,15 @@ msgstr "Acciones" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:12 msgid "Edit category" -msgstr "" +msgstr "Editar categoría" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:17 msgid "Add child category" -msgstr "" +msgstr "Añadir categoría infantil" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:22 msgid "Edit children" -msgstr "" +msgstr "Editar niños" #: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:27 #: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:14 @@ -2972,7 +3027,7 @@ msgid "" "\n" " Created product variant '%(name)s'.\n" " " -msgstr "" +msgstr "\n Variante de producto creada '%(name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:17 #, python-format @@ -2980,7 +3035,7 @@ msgid "" "\n" " Created variant of '%(parent_name)s'.\n" " " -msgstr "" +msgstr "\n Variante de '%(parent_name)s' creada.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:25 #, python-format @@ -2988,7 +3043,7 @@ msgid "" "\n" " Updated product variant '%(name)s'.\n" " " -msgstr "" +msgstr "\n Variante de producto actualizada '%(name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:31 #, python-format @@ -2996,7 +3051,7 @@ msgid "" "\n" " Updated a variant of '%(parent_name)s'.\n" " " -msgstr "" +msgstr "\n Actualización de variante de '%(parent_name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:42 #, python-format @@ -3004,7 +3059,7 @@ msgid "" "\n" " Created product '%(name)s'.\n" " " -msgstr "" +msgstr "\n Producto creado '%(name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:48 #, python-format @@ -3012,11 +3067,11 @@ msgid "" "\n" " Updated product '%(name)s'.\n" " " -msgstr "" +msgstr "\n Actualización de producto '%(name)s'.\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:60 msgid "Edit again" -msgstr "" +msgstr "Volver a editar" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:45 #, python-brace-format @@ -3025,139 +3080,139 @@ msgid "" " You are currently editing a product variant of\n" " {start_anchor}{title}{end_anchor}.\n" " " -msgstr "" +msgstr "\nActualmente está editando una variante de producto de {start_anchor}{title}{end_anchor}." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:61 msgid "Sections" -msgstr "" +msgstr "Secciones" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:73 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:103 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:34 msgid "Product details" -msgstr "" +msgstr "Detalles del producto" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:78 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:146 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:257 msgid "Attributes" -msgstr "" +msgstr "Atributos" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:81 msgid "Images" -msgstr "" +msgstr "Imágenes" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:84 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:188 msgid "Stock and pricing" -msgstr "" +msgstr "Stock y precios" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:87 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:248 msgid "Variants" -msgstr "" +msgstr "variantes" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:90 msgid "Upselling" -msgstr "" +msgstr "Ventas adicionales" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:148 msgid "Product Type:" -msgstr "" +msgstr "Tipo de producto:" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:169 msgid "Upload, change or remove images" -msgstr "" +msgstr "Subir, cambiar o eliminar imágenes" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:194 msgid "SKU" -msgstr "" +msgstr "SKU" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:196 msgid "Num in stock" -msgstr "" +msgstr "Número en stock" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:197 msgid "Num allocated" -msgstr "" +msgstr "Número asignado" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:198 msgid "Low stock threshold" -msgstr "" +msgstr "Umbral de stock bajo" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:201 msgid "Cost price" -msgstr "" +msgstr "Precio de costo" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:202 msgid "Price (excl tax)" -msgstr "" +msgstr "Precio (sin impuestos)" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:203 msgid "Retail price" -msgstr "" +msgstr "Precio al por menor" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:204 msgid "Delete?" -msgstr "" +msgstr "¿Eliminar?" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:249 msgid "Adding..." -msgstr "" +msgstr "Añadiendo..." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:251 msgid "Add variant" -msgstr "" +msgstr "Añadir variante" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:256 msgid "Title" -msgstr "" +msgstr "Título" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:258 msgid "Stock records" -msgstr "" +msgstr "Registros de inventario" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:280 msgid "This product does not have any variants." -msgstr "" +msgstr "Este producto no tiene variantes." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:282 msgid "One can't add variants to this product at this point." -msgstr "" +msgstr "No se pueden agregar variantes a este producto en este momento." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:284 msgid "This is likely because this product still has stock records." -msgstr "" +msgstr "Es probable que esto se deba a que este producto todavía tiene registros de existencias." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:300 msgid "Recommended products" -msgstr "" +msgstr "Productos recomendados" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:325 msgid "or" -msgstr "" +msgstr "o" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:327 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:331 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:334 msgid "Saving..." -msgstr "" +msgstr "Guardando..." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:328 msgid "Save and add another variant" -msgstr "" +msgstr "Guardar y agregar otra variante" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:332 msgid "Save and continue editing" -msgstr "" +msgstr "Guardar y continuar editando" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:335 msgid "Save" -msgstr "" +msgstr "Guardar" #: ecommerce/templates/oscar/dashboard/index.html:27 msgid "Store Statistics (Last 24 Hours)" -msgstr "" +msgstr "Estadísticas de la tienda (últimas 24 horas)" #: ecommerce/templates/oscar/dashboard/index.html:34 msgid "New Customers" @@ -3166,19 +3221,19 @@ msgstr "Nuevos clientes" #: ecommerce/templates/oscar/dashboard/index.html:35 #: ecommerce/templates/oscar/dashboard/index.html:41 msgid "Revenue" -msgstr "" +msgstr "Ingresos" #: ecommerce/templates/oscar/dashboard/index.html:36 msgid "Average order cost" -msgstr "" +msgstr "Coste promedio por pedido" #: ecommerce/templates/oscar/dashboard/index.html:37 msgid "Average (paid) order cost" -msgstr "" +msgstr "Coste promedio por pedido (pagados)" #: ecommerce/templates/oscar/dashboard/index.html:67 msgid "Products and vouchers" -msgstr "" +msgstr "Productos y vouchers" #: ecommerce/templates/oscar/dashboard/index.html:69 msgid "Total products" @@ -3186,83 +3241,83 @@ msgstr "Total productos" #: ecommerce/templates/oscar/dashboard/index.html:73 msgid "Active Vouchers" -msgstr "" +msgstr "Vouchers activos" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:6 #, python-format msgid "%(name)s | Offers " -msgstr "" +msgstr "%(name)s | ofertas" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 msgid "Reinstating..." -msgstr "" +msgstr "Restableciendo..." #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 msgid "Reinstate offer" -msgstr "" +msgstr "Restablecer oferta" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 msgid "Suspending..." -msgstr "" +msgstr "Suspendiendo..." #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 msgid "Suspend offer" -msgstr "" +msgstr "Suspender oferta" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:27 msgid "Delete offer" -msgstr "" +msgstr "Eliminar oferta" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:38 msgid "Offer currently available" -msgstr "" +msgstr "Oferta actualmente disponible" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:39 msgid "Offer not available due to restrictions!" -msgstr "" +msgstr "¡Oferta no disponible debido a restricciones!" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:41 msgid "Total cost:" -msgstr "" +msgstr "Costo total" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:42 msgid "Number of orders:" -msgstr "" +msgstr "Numero de ordenes:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:43 msgid "Number of uses:" -msgstr "" +msgstr "Número de usos:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:48 msgid "Date created:" -msgstr "" +msgstr "Fecha de creación:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:49 msgid "Offer details" -msgstr "" +msgstr "Detalles de la oferta" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:67 #: ecommerce/templates/oscar/dashboard/offers/summary.html:20 msgid "Incentive" -msgstr "" +msgstr "Incentivo" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:72 #: ecommerce/templates/oscar/dashboard/offers/summary.html:26 msgid "Condition" -msgstr "" +msgstr "Condición" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:77 #: ecommerce/templates/oscar/dashboard/offers/summary.html:31 msgid "Restrictions" -msgstr "" +msgstr "Restricciones" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:92 msgid "Export to CSV" -msgstr "" +msgstr "Exportar a CSV" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:93 msgid "Orders that used this offer" -msgstr "" +msgstr "Pedidos que usaron esta oferta" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:97 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:68 @@ -3271,7 +3326,7 @@ msgstr "Número de pedido" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:98 msgid "Order date" -msgstr "" +msgstr "Fecha de orden" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:99 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:292 @@ -3280,11 +3335,11 @@ msgstr "Total pedido" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:100 msgid "Cost" -msgstr "" +msgstr "Precio" #: ecommerce/templates/oscar/dashboard/offers/summary.html:4 msgid "Offer summary" -msgstr "" +msgstr "Resumen de la oferta" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:6 #, python-format @@ -3292,26 +3347,26 @@ msgid "" "\n" " Order %(number)s - Line #%(id)s\n" " " -msgstr "" +msgstr "\nOrden %(number)s - Línea %(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:22 #, python-format msgid "Line #%(id)s" -msgstr "" +msgstr "Línea #%(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:27 #, python-format msgid "Order #%(number)s - Line #%(id)s" -msgstr "" +msgstr "Orden #%(number)s - Línea #%(id)s" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:38 msgctxt "Product title" msgid "Title" -msgstr "" +msgstr "Título" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:44 msgid "Product Type" -msgstr "" +msgstr "tipo de producto" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:47 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:140 @@ -3321,48 +3376,48 @@ msgstr "UPC" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:54 msgid "Product Options" -msgstr "" +msgstr "Opciones de productos" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:67 msgid "Partner details" -msgstr "" +msgstr "Detalles del socio" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:77 msgid "Partner SKU" -msgstr "" +msgstr "SKU de socio" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:83 msgid "Shipping details" -msgstr "" +msgstr "Detalles de envío" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:87 msgid "Partner reference number" -msgstr "" +msgstr "Número de referencia del socio" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:90 msgid "Partner notes" -msgstr "" +msgstr "Notas de socios" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:93 msgid "Estimate dispatch date" -msgstr "" +msgstr "Estimar fecha de envío" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:102 msgid "Shipping status" -msgstr "" +msgstr "Estado del envío" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:107 msgid "State" -msgstr "" +msgstr "Estado de la tarea" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:119 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:150 msgid "No shipping events have occurred." -msgstr "" +msgstr "No se han producido eventos de envío." #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:127 msgid "Shipping events" -msgstr "" +msgstr "Eventos de envío" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:132 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:163 @@ -3393,11 +3448,11 @@ msgstr "Fecha" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:158 msgid "Payment events" -msgstr "" +msgstr "Eventos de pago" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:179 msgid "No payment events have occurred." -msgstr "" +msgstr "No se han producido eventos de pago." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:10 #, python-format @@ -3819,11 +3874,11 @@ msgstr "Confirmar" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:5 msgid "Approve Credit and Revoke" -msgstr "" +msgstr "Aprobar crédito y revocar" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:8 msgid "Approve Credit Only" -msgstr "" +msgstr "Aprobar solo crédito" #: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:14 msgid "Deny" @@ -4015,4 +4070,4 @@ msgstr "Este cliente no ha escrito ningún reseña aún." #: ecommerce/urls.py:45 msgid "E-Commerce Service Administration" -msgstr "" +msgstr "Administración de servicios de comercio electrónico" diff --git a/ecommerce/conf/locale/es_ES/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/es_ES/LC_MESSAGES/djangojs.mo index 53b9375be080376b4192aeea6d3057a8165f8078..a55d4fcd5eb04c27e792d83371882afd447cd3bd 100644 GIT binary patch literal 10825 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 diff --git a/ecommerce/conf/locale/es_ES/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/es_ES/LC_MESSAGES/djangojs.po index 8e994469223..d523388bd08 100644 --- a/ecommerce/conf/locale/es_ES/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/es_ES/LC_MESSAGES/djangojs.po @@ -13,6 +13,7 @@ # Beatriz González Gutiérrez , 2016 # Feli555 , 2016 # Iria Diaz , 2017 +# Jesica Greco, 2022 # jorge jorge marrero , 2016 # Juan Rodríguez de Vera Mouliaá , 2016 # Mariangeles Fernandez , 2015 @@ -22,10 +23,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" -"Last-Translator: UAMx , 2022\n" -"Language-Team: Spanish (Spain) (http://www.transifex.com/open-edx/edx-platform/language/es_ES/)\n" +"Last-Translator: Jesica Greco, 2022\n" +"Language-Team: Spanish (Spain) (http://app.transifex.com/open-edx/edx-platform/language/es_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -40,37 +41,37 @@ msgstr "Este campo es obligatorio." #: ecommerce/static/js/models/coupon_model.js:34 #: ecommerce/static/js/models/enterprise_coupon_model.js:16 msgid "This value must be a number." -msgstr "" +msgstr "Este valor debe ser numérico" #: ecommerce/static/js/models/coupon_model.js:35 #: ecommerce/static/js/models/enterprise_coupon_model.js:17 msgid "This value must be a date." -msgstr "" +msgstr "Este valor debe ser una fecha." #: ecommerce/static/js/models/coupon_model.js:36 msgid "At least one seat type must be selected." -msgstr "" +msgstr "Se debe seleccionar al menos un tipo de asiento." #: ecommerce/static/js/models/coupon_model.js:72 msgid "This field must be empty or contain 1-16 alphanumeric characters." -msgstr "" +msgstr "Este campo debe estar vacío o contener de 1 a 16 caracteres alfanuméricos." #: ecommerce/static/js/models/coupon_model.js:81 #, javascript-format msgid "Email domain {%s} is invalid." -msgstr "" +msgstr "El dominio de correo electrónico {%s} no es válido." #: ecommerce/static/js/models/coupon_model.js:98 msgid "Must occur after start date" -msgstr "" +msgstr "Debe ocurrir después de la fecha de inicio" #: ecommerce/static/js/models/coupon_model.js:128 msgid "Max uses for multi-use coupons must be higher than 2." -msgstr "" +msgstr "Los usos máximos para cupones de usos múltiples deben ser superiores a 2." #: ecommerce/static/js/models/coupon_model.js:152 msgid "Must occur before end date" -msgstr "" +msgstr "Debe ocurrir antes de la fecha de finalización" #: ecommerce/static/js/models/coupon_model.js:174 msgid "A valid course ID is required" @@ -86,15 +87,15 @@ msgstr "Debes seleccionar un curso" #: ecommerce/static/js/models/course_model.js:60 msgid "You must choose if an honor seat should be created." -msgstr "" +msgstr "Debe elegir si se debe crear un asiento de honor." #: ecommerce/static/js/models/course_model.js:77 msgid "The verification deadline must occur AFTER the upgrade deadline." -msgstr "" +msgstr "La fecha límite de verificación deberá ser DESPUÉS de haber transcurrido la fecha de actualización." #: ecommerce/static/js/models/course_model.js:86 msgid "Product validation failed." -msgstr "" +msgstr "Fallo en la validación del producto." #: ecommerce/static/js/models/course_model.js:94 #: ecommerce/static/js/views/dynamic_catalog_view.js:70 @@ -108,27 +109,27 @@ msgstr "Nombre del curso" #: ecommerce/static/js/models/course_model.js:96 #: ecommerce/static/js/views/course_list_view.js:77 msgid "Course Type" -msgstr "" +msgstr "Tipo de curso" #: ecommerce/static/js/models/course_model.js:97 msgid "Verification Deadline" -msgstr "" +msgstr "Fecha Límite Verificada" #: ecommerce/static/js/models/course_model.js:98 msgid "Include Honor Seat" -msgstr "" +msgstr "Incluir asiento de honor" #: ecommerce/static/js/models/course_seats/course_seat.js:28 msgid "All course seats must have a price." -msgstr "" +msgstr "Todos los asientos del curso deben tener un precio." #: ecommerce/static/js/models/course_seats/course_seat.js:45 msgid "Verified seats must have an upgrade deadline." -msgstr "" +msgstr "Los asientos verificados deben tener una fecha límite de actualización." #: ecommerce/static/js/models/course_seats/course_seat.js:53 msgid "The upgrade deadline must occur BEFORE the verification deadline." -msgstr "" +msgstr "El plazo de actualización debe ocurrir ANTES de la fecha límite de verificación." #: ecommerce/static/js/models/course_seats/course_seat.js:84 msgid "Verified" @@ -137,7 +138,7 @@ msgstr "Verificado" #: ecommerce/static/js/models/course_seats/course_seat.js:86 #: ecommerce/static/js/views/course_form_view.js:77 msgid "Credit" -msgstr "" +msgstr "Crédito" #: ecommerce/static/js/models/course_seats/course_seat.js:89 msgid "Professional" @@ -157,35 +158,35 @@ msgstr "Certificado verificado" #: ecommerce/static/js/models/course_seats/course_seat.js:105 msgid "Professional Certificate" -msgstr "" +msgstr "Certificado profesional." #: ecommerce/static/js/models/course_seats/course_seat.js:108 msgid "Honor Certificate" -msgstr "" +msgstr "Certificado de Honor" #: ecommerce/static/js/models/course_seats/course_seat.js:111 msgid "No Certificate" -msgstr "" +msgstr "Sin Certificado" #: ecommerce/static/js/models/course_seats/credit_seat.js:26 msgid "All credit seats must have a credit provider." -msgstr "" +msgstr "Todas las plazas de crédito deben tener un proveedor de crédito." #: ecommerce/static/js/models/course_seats/credit_seat.js:30 msgid "Please select a valid credit provider." -msgstr "" +msgstr "Seleccione un proveedor de crédito válido." #: ecommerce/static/js/models/course_seats/credit_seat.js:39 msgid "All credit seats must designate a number of credit hours." -msgstr "" +msgstr "Todas las plazas de crédito deben designar un número de horas de crédito." #: ecommerce/static/js/models/enterprise_coupon_model.js:18 msgid "This value must be a valid email." -msgstr "" +msgstr "Este valor debe ser un correo electrónico válido." #: ecommerce/static/js/pages/basket_page.js:27 msgid "Problem occurred during checkout. Please contact support." -msgstr "" +msgstr "Ocurrió un problema durante el pago. Póngase en contacto con el soporte." #: ecommerce/static/js/pages/basket_page.js:101 msgid "This field is required" @@ -193,31 +194,31 @@ msgstr "Este campo es obligatorio" #: ecommerce/static/js/pages/basket_page.js:145 msgid "Invalid card number" -msgstr "" +msgstr "Número de tarjeta no válido" #: ecommerce/static/js/pages/basket_page.js:147 msgid "Unsupported card type" -msgstr "" +msgstr "Tipo de tarjeta no admitido" #: ecommerce/static/js/pages/basket_page.js:149 msgid "Invalid security number" -msgstr "" +msgstr "Número de seguridad inválido" #: ecommerce/static/js/pages/basket_page.js:154 msgid "Invalid month" -msgstr "" +msgstr "Mes inválido" #: ecommerce/static/js/pages/basket_page.js:156 msgid "Invalid year" -msgstr "" +msgstr "Año inválido" #: ecommerce/static/js/pages/basket_page.js:158 msgid "Card expired" -msgstr "" +msgstr "Caducidad tarjeta" #: ecommerce/static/js/pages/basket_page.js:474 msgid "" -msgstr "" +msgstr "" #: ecommerce/static/js/pages/basket_page.js:475 msgid "State/Province (required)" @@ -226,25 +227,25 @@ msgstr "Estado/Provincia (obligatorio)" #: ecommerce/static/js/pages/coupon_create_page.js:12 #: ecommerce/static/js/pages/enterprise_coupon_create_page.js:12 msgid "Create New Coupon" -msgstr "" +msgstr "Crear cupón nuevo" #: ecommerce/static/js/pages/coupon_detail_page.js:13 #: ecommerce/static/js/pages/enterprise_coupon_detail_page.js:13 msgid "View Coupon" -msgstr "" +msgstr "Ver cupón" #: ecommerce/static/js/pages/coupon_edit_page.js:13 #: ecommerce/static/js/pages/enterprise_coupon_edit_page.js:13 msgid "Edit Coupon" -msgstr "" +msgstr "Editar cupón" #: ecommerce/static/js/pages/coupon_list_page.js:10 msgid "Coupon Codes" -msgstr "" +msgstr "Códigos de cupón" #: ecommerce/static/js/pages/course_create_page.js:12 msgid "Create New Course" -msgstr "" +msgstr "Crear un nuevo curso" #: ecommerce/static/js/pages/course_detail_page.js:13 msgid "View Course" @@ -252,118 +253,118 @@ msgstr "Ver curso" #: ecommerce/static/js/pages/course_edit_page.js:13 msgid "Edit Course" -msgstr "" +msgstr "Editar curso" #: ecommerce/static/js/pages/course_list_page.js:10 msgid "Courses" -msgstr "" +msgstr "Cursos" #: ecommerce/static/js/pages/enterprise_coupon_list_page.js:10 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "Códigos de cupones empresariales" #: ecommerce/static/js/pages/offer_page.js:14 msgid "Redeem" -msgstr "" +msgstr "Canjear" #: ecommerce/static/js/pages/receipt_page.js:21 msgid "" "Caution! Using the back button on this page may cause you to be charged " "again." -msgstr "" +msgstr "¡Precaución! Si utiliza el botón Atrás de esta página, es posible que se le vuelva a cobrar." #. Translators: Do not translate "Apple Pay". #: ecommerce/static/js/payment_processors/cybersource.js:225 msgid "" "Apple Pay is not available at this time. Please try another payment method." -msgstr "" +msgstr "Apple Pay no está disponible en este momento. Por favor, utiliza otro método de pago." #: ecommerce/static/js/payment_processors/cybersource.js:255 msgid "" "An error occurred while processing your payment. You have NOT been charged. " "Please try again, or select another payment method." -msgstr "" +msgstr "Ocurrió un error al procesar su pago. NO te han cobrado. Vuelva a intentarlo o seleccione otro método de pago." #: ecommerce/static/js/payment_processors/stripe.js:71 msgid "" "An error occurred while attempting to process your payment. You have not " "been charged. Please check your payment details, and try again." -msgstr "" +msgstr "Ocurrió un error al intentar procesar su pago. No te han cobrado. Verifique los detalles de su pago y vuelva a intentarlo." #: ecommerce/static/js/payment_processors/stripe.js:110 msgid "An error occurred while processing your payment. Please try again." -msgstr "" +msgstr "Ocurrió un error al procesar su pago. Inténtalo de nuevo." #: ecommerce/static/js/utils/utils.js:184 msgid "Trailing comma not allowed." -msgstr "" +msgstr "No se permite la coma final." #: ecommerce/static/js/views/coupon_detail_view.js:108 #: ecommerce/static/js/views/coupon_form_view.js:62 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:30 msgid "Can be used once by one customer" -msgstr "" +msgstr "Puede ser utilizado una vez por un cliente" #: ecommerce/static/js/views/coupon_detail_view.js:110 #: ecommerce/static/js/views/coupon_form_view.js:70 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:38 msgid "Can be used multiple times by multiple customers" -msgstr "" +msgstr "Puede ser utilizado varias veces por varios clientes" #: ecommerce/static/js/views/coupon_detail_view.js:112 #: ecommerce/static/js/views/coupon_form_view.js:66 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:34 msgid "Can be used once by multiple customers" -msgstr "" +msgstr "Puede ser utilizado una vez por múltiples clientes" #: ecommerce/static/js/views/coupon_form_view.js:51 msgid "Enrollment Code" -msgstr "" +msgstr "Código de inscripción" #: ecommerce/static/js/views/coupon_form_view.js:55 msgid "Discount Code" -msgstr "" +msgstr "Código de descuento" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" -msgstr "" +msgstr "Guardar cambios" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" -msgstr "" +msgstr "Crear cupón" #: ecommerce/static/js/views/coupon_list_view.js:35 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:24 msgid "Name" -msgstr "" +msgstr "Nombre" #: ecommerce/static/js/views/coupon_list_view.js:42 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:31 msgid "Created" -msgstr "" +msgstr "Creado" #: ecommerce/static/js/views/coupon_list_view.js:49 msgid "Custom Code" -msgstr "" +msgstr "Código personalizado" #: ecommerce/static/js/views/coupon_list_view.js:55 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:44 msgid "Client" -msgstr "" +msgstr "Cliente" #: ecommerce/static/js/views/coupon_list_view.js:61 msgid "Category" -msgstr "" +msgstr "Categoría" #: ecommerce/static/js/views/coupon_list_view.js:67 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:62 msgid "Coupon Report" -msgstr "" +msgstr "Informe de cupones" #: ecommerce/static/js/views/coupon_list_view.js:80 #: ecommerce/static/js/views/course_list_view.js:25 msgid "Search..." -msgstr "" +msgstr "Búsqueda..." #: ecommerce/static/js/views/coupon_list_view.js:107 #: ecommerce/static/js/views/course_list_view.js:52 @@ -379,43 +380,43 @@ msgstr "Anterior" #. them. #: ecommerce/static/js/views/coupon_list_view.js:112 msgid "Displaying _START_ to _END_ of _TOTAL_ coupons" -msgstr "" +msgstr "Mostrando del _START_ al _END_ de _TOTAL_ cupones" #. Translators: _MAX_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:115 msgid "(filtered from _MAX_ total coupons)" -msgstr "" +msgstr "(filtrado de _MAX_ cupones totales)" #. Translators: _MENU_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:118 msgid "Display _MENU_ coupons" -msgstr "" +msgstr "Mostrar _MENU_ cupones" #: ecommerce/static/js/views/course_form_view.js:55 msgid "Free (Audit)" -msgstr "" +msgstr "Gratis (Auditoria)" #: ecommerce/static/js/views/course_form_view.js:56 msgid "Free audit track. No certificate." -msgstr "" +msgstr "Pista de auditoría gratuita. Sin certificado." #: ecommerce/static/js/views/course_form_view.js:60 msgid "Verified and Audit" -msgstr "" +msgstr "Verificado y auditado" #: ecommerce/static/js/views/course_form_view.js:61 #: ecommerce/static/js/views/course_form_view.js:67 msgid "" "Paid certificate track with initial verification and Verified Certificate." -msgstr "" +msgstr "Seguimiento de certificado pagado con verificación inicial y certificado verificado." #: ecommerce/static/js/views/course_form_view.js:62 msgid "Also includes the free audit track." -msgstr "" +msgstr "También incluye la pista de auditoría gratuita." #: ecommerce/static/js/views/course_form_view.js:66 msgid "Verified Only" -msgstr "" +msgstr "Solo verificado" #: ecommerce/static/js/views/course_form_view.js:71 msgid "Professional Education" @@ -425,29 +426,29 @@ msgstr "Educación profesional" msgid "" "Paid certificate track with initial verification and Professional Education " "Certificate" -msgstr "" +msgstr "Pista de certificado de pago con Verificación y con Certificado de Educación Profesional." #: ecommerce/static/js/views/course_form_view.js:78 msgid "" "Paid certificate track with initial verification and Verified Certificate, " "and option to purchase credit" -msgstr "" +msgstr "Pista certificado de pago con la verificación inicial y Certificado Verificado, y opción de compra de crédito" #. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate #. them. #: ecommerce/static/js/views/course_list_view.js:57 msgid "Displaying _START_ to _END_ of _TOTAL_ courses" -msgstr "" +msgstr "Mostrando _START_al_END_del _TOTAL_ de cursos" #. Translators: _MAX_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/course_list_view.js:60 msgid "(filtered from _MAX_ total courses)" -msgstr "" +msgstr "(filtrado desde _MAX_ cursos totales)" #. Translators: _MENU_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/course_list_view.js:63 msgid "Display _MENU_ courses" -msgstr "" +msgstr "Mostrando _MENU_ cursos" #: ecommerce/static/js/views/course_list_view.js:69 msgid "Course" @@ -459,41 +460,41 @@ msgstr "Última edición" #: ecommerce/static/js/views/dynamic_catalog_view.js:74 msgid "Seat title" -msgstr "" +msgstr "Título del asiento" #: ecommerce/static/js/views/dynamic_catalog_view.js:78 msgid "Seat type" -msgstr "" +msgstr "Tipo de asiento" #: ecommerce/static/js/views/enterprise_coupon_detail_view.js:28 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:42 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "Puede ser utilizado varias veces por un cliente" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" -msgstr "" +msgstr "Crear y agregar más" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:38 msgid "Status" -msgstr "" +msgstr "Estado" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:50 msgid "Enterprise Customer" -msgstr "" +msgstr "Cliente empresarial" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:56 msgid "Enterprise Customer Catalog" -msgstr "" +msgstr "Catálogo de clientes empresariales" #: ecommerce/static/js/views/form_view.js:71 msgid "A course with the specified ID already exists." -msgstr "" +msgstr "Ya existe un curso con el ID especificado." #: ecommerce/static/js/views/form_view.js:81 #: ecommerce/static/js/views/form_view.js:174 msgid "Error!" -msgstr "" +msgstr "¡Error!" #: ecommerce/static/js/views/form_view.js:127 msgid "Saving..." @@ -505,50 +506,50 @@ msgstr "Por favor, completa todos los campos obligatorios." #: ecommerce/static/js/views/form_view.js:161 msgid "An error occurred while saving the data." -msgstr "" +msgstr "Se ha producido un error mientras se guardaban los datos." #: ecommerce/static/js/views/offer_view.js:198 msgid "Ellipsis" -msgstr "" +msgstr "Elipsis" #: ecommerce/static/js/views/offer_view.js:205 msgid "Load the records for page " -msgstr "" +msgstr "Cargar los registros para la página" #: ecommerce/static/js/views/offer_view.js:212 msgid "Load the records for the next page" -msgstr "" +msgstr "Cargar los registros para la página siguiente" #: ecommerce/static/js/views/offer_view.js:220 msgid "Load the records for the previous page" -msgstr "" +msgstr "Cargar los registros de la página anterior" #: ecommerce/static/js/views/provider_selection_view.js:33 msgid "Select" -msgstr "" +msgstr "Seleccionar" #: ecommerce/static/js/views/provider_selection_view.js:34 msgid "Selected" -msgstr "" +msgstr "Seleccionado" #: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:21 msgid "Order %(order_number)s has been fulfilled." -msgstr "" +msgstr "Se ha cumplido el pedido %(order_number)s." #: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:27 msgid "Failed to fulfill order %(order_number)s: %(error)s" -msgstr "" +msgstr "No se pudo completar el pedido %(order_number)s: %(error)s" #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:24 msgid "Refund #%(refund_id)s has been processed." -msgstr "" +msgstr "Se ha procesado el reembolso n.º %(refund_id)s." #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:33 msgid "Error" -msgstr "" +msgstr "Error" #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:36 msgid "" "Failed to process refund #%(refund_id)s: %(error)s. Please try again, or " "contact the E-Commerce Development Team." -msgstr "" +msgstr "No se pudo procesar el reembolso #%(refund_id)s: %(error)s. Vuelva a intentarlo o póngase en contacto con el equipo de desarrollo de comercio electrónico." diff --git a/ecommerce/conf/locale/es_MX/LC_MESSAGES/django.mo b/ecommerce/conf/locale/es_MX/LC_MESSAGES/django.mo index 66bd39fba5ac12044f08ae1d290de8cef43cdb51..bae8bfca24e4e5d72a737efbef9f2b792264d51b 100644 GIT binary patch delta 15 WcmeBS>0#L*#>kvlP%v4N@iPD;R|L!e delta 15 WcmeBS>0#L*#>iY=UOrip@iPD, 2015\n" -"Language-Team: Spanish (Mexico) (http://www.transifex.com/open-edx/edx-platform/language/es_MX/)\n" +"Language-Team: Spanish (Mexico) (http://app.transifex.com/open-edx/edx-platform/language/es_MX/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -47,332 +47,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -382,43 +382,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -480,150 +480,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -793,41 +803,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -835,39 +845,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -905,84 +916,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -999,7 +1010,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1008,44 +1019,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1111,6 +1122,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1143,23 +1172,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1170,35 +1199,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1248,7 +1277,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1257,14 +1286,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1295,7 +1340,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1377,11 +1422,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1426,7 +1471,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1481,7 +1526,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1817,7 +1862,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1830,38 +1875,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1873,11 +1918,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1888,25 +1933,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2023,89 +2068,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2115,11 +2169,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/es_MX/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/es_MX/LC_MESSAGES/djangojs.mo index a2de184d84d85cb2a0f4720c9bbf078790f1480c..439b2c992b5267193f0b8d6e0fc1c68bd8eb853f 100644 GIT binary patch delta 15 Wcmeyt{DXM|6C-nCLBV8J#?JsQ2?crp delta 15 Wcmeyt{DXM|6C-nZdHG~k#?JsQ@CBX# diff --git a/ecommerce/conf/locale/es_MX/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/es_MX/LC_MESSAGES/djangojs.po index b776a342346..b23dbad8b39 100644 --- a/ecommerce/conf/locale/es_MX/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/es_MX/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Mecabotware , 2015\n" -"Language-Team: Spanish (Mexico) (http://www.transifex.com/open-edx/edx-platform/language/es_MX/)\n" +"Language-Team: Spanish (Mexico) (http://app.transifex.com/open-edx/edx-platform/language/es_MX/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/es_PE/LC_MESSAGES/django.mo b/ecommerce/conf/locale/es_PE/LC_MESSAGES/django.mo index edf2e432917b3bdf5d493f29b7643f2458576a93..9012149e9fafc73084b465f350f1d9ce21884311 100644 GIT binary patch delta 15 WcmZo?X=m9W$jF>nP%v49@iPD-iUha- delta 15 WcmZo?X=m9W$jDq?UOrib@iPD;aRl4| diff --git a/ecommerce/conf/locale/es_PE/LC_MESSAGES/django.po b/ecommerce/conf/locale/es_PE/LC_MESSAGES/django.po index cffecdc89f3..8a204f82633 100644 --- a/ecommerce/conf/locale/es_PE/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/es_PE/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Spanish (Peru) (http://www.transifex.com/open-edx/edx-platform/language/es_PE/)\n" +"Language-Team: Spanish (Peru) (http://app.transifex.com/open-edx/edx-platform/language/es_PE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/es_PE/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/es_PE/LC_MESSAGES/djangojs.mo index 5746a5c01da172f4cd39045117df8a0ea58237e6..e8a35a52f2cf7d349dca878429acc985b6cec19f 100644 GIT binary patch delta 13 Vcmcc4e4Tm1L*~SSf{9N)0{|;X2GRfk delta 13 Vcmcc4e4Tm1L+0}G@`+DA0{|=w2KE2| diff --git a/ecommerce/conf/locale/es_PE/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/es_PE/LC_MESSAGES/djangojs.po index fcb560549cf..2083e30cba5 100644 --- a/ecommerce/conf/locale/es_PE/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/es_PE/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Spanish (Peru) (http://www.transifex.com/open-edx/edx-platform/language/es_PE/)\n" +"Language-Team: Spanish (Peru) (http://app.transifex.com/open-edx/edx-platform/language/es_PE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/es_US/LC_MESSAGES/django.mo b/ecommerce/conf/locale/es_US/LC_MESSAGES/django.mo index 81c16c7d14817f84d9b5f5654a93393a9e70799f..f4279d53c6f2ec8deb0fa9716450b847ab4c463a 100644 GIT binary patch delta 15 WcmbQhGJ$1-6eDwDLBV8M#?JsF`vlwo delta 15 WcmbQhGJ$1-6eDwadHG~n#?JsG;spQz diff --git a/ecommerce/conf/locale/es_US/LC_MESSAGES/django.po b/ecommerce/conf/locale/es_US/LC_MESSAGES/django.po index 0f0fa8f8ec2..73b77235779 100644 --- a/ecommerce/conf/locale/es_US/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/es_US/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Spanish (United States) (http://www.transifex.com/open-edx/edx-platform/language/es_US/)\n" +"Language-Team: Spanish (United States) (http://app.transifex.com/open-edx/edx-platform/language/es_US/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/es_US/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/es_US/LC_MESSAGES/djangojs.mo index 58319ccbff95eb9bfcaacbf7ba4aaeefad331bd1..549068d269a3422c6f444b7672fee4f2d6a4dd46 100644 GIT binary patch delta 13 VcmaFB{D67FE9S(4f{AZG0{|>~2KE2| delta 13 VcmaFB{D67FE9Ua@@`-Oh0{|^O2O0nX diff --git a/ecommerce/conf/locale/es_US/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/es_US/LC_MESSAGES/djangojs.po index fcda92c1c4f..e17c705521c 100644 --- a/ecommerce/conf/locale/es_US/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/es_US/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Spanish (United States) (http://www.transifex.com/open-edx/edx-platform/language/es_US/)\n" +"Language-Team: Spanish (United States) (http://app.transifex.com/open-edx/edx-platform/language/es_US/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/et_EE/LC_MESSAGES/django.mo b/ecommerce/conf/locale/et_EE/LC_MESSAGES/django.mo index 077e0fb56e1ba072bddd94bdec4c3141dc159577..495453b7c7f3dcc6fea8ed31bfd43d8fee9ee91a 100644 GIT binary patch delta 15 WcmaFD{DgUfC?j)XLBV7R#xnpcsRdC0 delta 15 WcmaFD{DgUfC?j)udHG}s#xnpdkOg%B diff --git a/ecommerce/conf/locale/et_EE/LC_MESSAGES/django.po b/ecommerce/conf/locale/et_EE/LC_MESSAGES/django.po index 77ec8108d2c..ade9c81bbe7 100644 --- a/ecommerce/conf/locale/et_EE/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/et_EE/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Estonian (Estonia) (http://www.transifex.com/open-edx/edx-platform/language/et_EE/)\n" +"Language-Team: Estonian (Estonia) (http://app.transifex.com/open-edx/edx-platform/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/et_EE/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/et_EE/LC_MESSAGES/djangojs.mo index 51e473b40a3473bfa47f31df6a05abb6d697a596..23cbb2ec8095cd36c130a8564a2bbc3e560817f8 100644 GIT binary patch delta 13 VcmdnOyoGtfQ|82if{8EA001Zf25kTU delta 13 VcmdnOyoGtfQ|9vW@`*3b001b&29W>& diff --git a/ecommerce/conf/locale/et_EE/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/et_EE/LC_MESSAGES/djangojs.po index e0e2867345f..b3742c99476 100644 --- a/ecommerce/conf/locale/et_EE/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/et_EE/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Estonian (Estonia) (http://www.transifex.com/open-edx/edx-platform/language/et_EE/)\n" +"Language-Team: Estonian (Estonia) (http://app.transifex.com/open-edx/edx-platform/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/eu_ES/LC_MESSAGES/django.mo b/ecommerce/conf/locale/eu_ES/LC_MESSAGES/django.mo index 4b7775341063857379d0cd0939caa1a83c98bcd1..3238a81a90f9c2b943652f6c67eca2f3fa42d78a 100644 GIT binary patch delta 16 XcmX??bS`PbD+T7nf`ZL&6%qviN3sWy delta 16 XcmX??bS`PbD+T8A^774Z6%qviNWBNN diff --git a/ecommerce/conf/locale/eu_ES/LC_MESSAGES/django.po b/ecommerce/conf/locale/eu_ES/LC_MESSAGES/django.po index f275505e75c..ec28c559df9 100644 --- a/ecommerce/conf/locale/eu_ES/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/eu_ES/LC_MESSAGES/django.po @@ -16,10 +16,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Abel Camacho , 2019-2020\n" -"Language-Team: Basque (Spain) (http://www.transifex.com/open-edx/edx-platform/language/eu_ES/)\n" +"Language-Team: Basque (Spain) (http://app.transifex.com/open-edx/edx-platform/language/eu_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -48,332 +48,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "OAuth ezarpenak" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Gaitu matrikulazio-kodeak" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Gaitu matrikulazio-kodeak sortzea." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Kontuaren aktibazioa beharrezkoa da" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Izen osoa" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Izena" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Ongi etorri Open edX-era!" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "Gunea" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -383,43 +383,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Entzulea" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "Kreditua" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Portaera" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Profesionala" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Egiaztatuta" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -481,150 +481,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Hasiera-data" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -794,41 +804,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Produktuek prezioa izan behar dute." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -836,39 +846,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "Matrikulazio-kodea" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "Deskontu-kodea" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -906,84 +917,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1000,7 +1011,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1009,44 +1020,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1112,6 +1123,24 @@ msgstr "Egoera" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1144,23 +1173,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1171,35 +1200,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1249,7 +1278,7 @@ msgstr "" msgid "Partner" msgstr "Partaidea" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Partaideak" @@ -1258,14 +1287,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "Aurkitu" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1296,7 +1341,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1378,11 +1423,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1427,7 +1472,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1482,7 +1527,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1818,7 +1863,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1831,38 +1876,38 @@ msgstr "" msgid "Dashboard" msgstr "Aginte-panela" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Katalogoa" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Produktuak" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Produktu-motak" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Kategoriak" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1874,11 +1919,11 @@ msgstr "" msgid "Orders" msgstr "Eskaerak" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "Estatistikak" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1889,25 +1934,25 @@ msgstr "Estatistikak" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Bezeroak" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Txostenak" @@ -2024,89 +2069,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "Eskaera-zenbakia:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "Eskaera-data:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "Eskaeraren informazioa" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Kantitatea:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "Subtotala" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2116,11 +2170,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "Joan aginte-panelera" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "Bilatu ikastaro gehiago" diff --git a/ecommerce/conf/locale/eu_ES/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/eu_ES/LC_MESSAGES/djangojs.mo index 86b3ae5d8a00c29b58a62da7d499044c0f872111..099ca2fdc9f042a99559e9483b7c691f5d28e868 100644 GIT binary patch delta 16 XcmeB_?v&oJkApd}pkVVsjuR{ZG|mP~ delta 16 XcmeB_?v&oJkAu0qynORPjuR{ZHQ5Gl diff --git a/ecommerce/conf/locale/eu_ES/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/eu_ES/LC_MESSAGES/djangojs.po index 9c2a12b69b7..b69ff638dc9 100644 --- a/ecommerce/conf/locale/eu_ES/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/eu_ES/LC_MESSAGES/djangojs.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Abel Camacho , 2017,2019\n" -"Language-Team: Basque (Spain) (http://www.transifex.com/open-edx/edx-platform/language/eu_ES/)\n" +"Language-Team: Basque (Spain) (http://app.transifex.com/open-edx/edx-platform/language/eu_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -317,11 +317,11 @@ msgstr "Matrikulazio-kodea" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Gorde aldaketak" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Sortu kupoia" @@ -463,7 +463,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/fa/LC_MESSAGES/django.mo b/ecommerce/conf/locale/fa/LC_MESSAGES/django.mo index b3584adba32a1d6714f7b0874bb642e3a788b37d..d2ddc8145b0de5891ec39bee3166ee709e487623 100644 GIT binary patch delta 15 Wcmcb_e2IAj7bA0GLBV8R#-ji#8wC&m delta 15 Wcmcb_e2IAj7bA0ddHG~s#-ji$0tGYx diff --git a/ecommerce/conf/locale/fa/LC_MESSAGES/django.po b/ecommerce/conf/locale/fa/LC_MESSAGES/django.po index 94a62e81828..eccc8ea2aef 100644 --- a/ecommerce/conf/locale/fa/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/fa/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Persian (http://www.transifex.com/open-edx/edx-platform/language/fa/)\n" +"Language-Team: Persian (http://app.transifex.com/open-edx/edx-platform/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/fa/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/fa/LC_MESSAGES/djangojs.mo index 26b4bbe0bb401baa227e26207edb9368fcb4715f..71c359d7f7d29bc18ad62c760e8c7f5611e6ee6f 100644 GIT binary patch delta 13 VcmZ3)yoh\n" -"Language-Team: Persian (http://www.transifex.com/open-edx/edx-platform/language/fa/)\n" +"Language-Team: Persian (http://app.transifex.com/open-edx/edx-platform/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/fa_IR/LC_MESSAGES/django.mo b/ecommerce/conf/locale/fa_IR/LC_MESSAGES/django.mo index db08076156130c7f91d5436c7593a1fdbd01e1ef..80492300955fa93eb16850e39b954ab728e1b19a 100644 GIT binary patch literal 96945 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 E0nq@`qW}N^ diff --git a/ecommerce/conf/locale/fa_IR/LC_MESSAGES/django.po b/ecommerce/conf/locale/fa_IR/LC_MESSAGES/django.po index 82868bd9b25..2f60c94fcda 100644 --- a/ecommerce/conf/locale/fa_IR/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/fa_IR/LC_MESSAGES/django.po @@ -12,6 +12,7 @@ # Leila Nafar , 2021 # MohammadSadegh Mahmoudpour , 2016 # mr ash , 2017 +# SeyedMahdi Saeid , 2022-2023 # Siavash Kavousi , 2016 # Somaye Joolaee, 2022 # zar24 , 2015 @@ -19,10 +20,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-04 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Somaye Joolaee, 2022\n" -"Language-Team: Persian (Iran) (http://www.transifex.com/open-edx/edx-platform/language/fa_IR/)\n" +"Last-Translator: SeyedMahdi Saeid , 2022-2023\n" +"Language-Team: Persian (Iran) (http://app.transifex.com/open-edx/edx-platform/language/fa_IR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -49,327 +50,327 @@ msgid "" "User administration has been disabled due to the load on the database. This " "functionality can be restored by activating the {switch_name} Waffle switch." " Be careful when re-activating this switch!" -msgstr "" +msgstr "مدیریت کاربر به‌دلیل بارگیری در پایگاه داده غیرفعال شده است. این عملکرد را می‌توان با فعالسازی سوئیچ وافل {switch_name} بازیابی کرد. هنگام فعالسازی مجدد این سوئیچ مراقب باشید!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" -msgstr "" +msgstr "نشانی اینترنتی پایه سامانه آموزش مجازی برای سایت/میکروسایت سفارشی" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "نشانی اینترنتی ریشه این وبگاه آموزشی مجازی: (مثلا: https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "مسیر به طرح سفارشی وبگاه" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "پردازشگرهای پرداخت" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "فهرست نام‌های پردازنده تفکیک‌شده با کاما: «cybersource,paypal»" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" -msgstr "" +msgstr "پردازشگر پرداخت سمت مشتری" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" -msgstr "" +msgstr "پردازنده‌ای که برای پرداخت‌های سمت مشتری استفاده می‌شود" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "تنظیمات OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "رشته JSON شامل تنظیمات پشت صحنه OAuth." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "کلید بخش" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "بخش نوشتن/کلید API." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "از نشانی رایانامه" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "نشانی‌هایی که از آن رایانامه‌ها ارسال می‌شود." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "فعالسازی کدهای ثبت‌نام" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "ایجاد کدهای ثبت‌نام را فعال کنید." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "نشانی رایانامه پشتیبانی پرداخت" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "برای مشکلات پشتیبانی پرداخت با نشانی زیر تماس بگیرید." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" -msgstr "" +msgstr "نشانی اینترنتی پشتیبانی پرداخت" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." -msgstr "" +msgstr "نشانی اینترنتی برای مشکلات پشتیبانی پرداخت." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" -msgstr "" +msgstr "نام کوکی UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." -msgstr "" +msgstr "نام کوکی که داده‌های UTM را ذخیره می‌کند." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" -msgstr "" +msgstr "نام کوکی وابسته" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." -msgstr "" +msgstr "نام کوکی که داده‌های وابسته را ذخیره می‌کند." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" -msgstr "" +msgstr "ارسال اعلان رایانامه بازپرداخت" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" -msgstr "" +msgstr "بررسی SDN را فعال کنید" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." -msgstr "" +msgstr "بررسی SDN را هنگام تسویه حساب فعال کنید." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" -msgstr "" +msgstr "[Deprecated] US Treasury SDN API URL" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" -msgstr "" +msgstr "[Deprecated] US Treasury SDN API key" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" -msgstr "" +msgstr "فهرست‌های SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." -msgstr "" +msgstr "فهرستی از فهرست‌های OFAC وزارت خزانه‌داری که با کاما تفکیک شده‌اند، برای بررسی ارائه می‌شود." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" -msgstr "" +msgstr "نیاز به فعالسازی حساب کاربری" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." -msgstr "" +msgstr "از کاربران بخواهید پیش از اینکه به آن‌ها اجازه استفاده از کوپن را بدهند حساب کاربری خود را فعال کنند." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" -msgstr "" +msgstr "نشانی اینترنتی منبع را بهینه کنید" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." -msgstr "" +msgstr "این اسکریپت در هر صفحه بارگذاری می‌شود." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" -msgstr "" +msgstr "دامنه کوکی پایه" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." -msgstr "" +msgstr "دامنه کوکی پایه که برای اشتراک‌گذاری کوکی‌ها در بین سرویس‌ها استفاده می‌شود." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" -msgstr "" +msgstr "فعالسازی کنترل محرومیت" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." -msgstr "" +msgstr "فعالسازی کنترل محرومیت در هنگام وارسی." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" -msgstr "" +msgstr "Discovery API URL" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" -msgstr "" +msgstr "Apple Pay را فعال کنید" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" -msgstr "" +msgstr "پیشنهاد جزئی برنامه را فعال کنید" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" -msgstr "" +msgstr "استفاده از پیشنهادهای برنامه را برای دوره‌های آموزشی ثبت‌نشده یا تأییدنشده باقی‌مانده فعال کنید" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" -msgstr "" +msgstr "کلید مخفی پرتال Hubspot" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" -msgstr "" +msgstr "کلید مخفی برای احراز هویت پرتال Hubspot" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" -msgstr "" +msgstr "Microfrontend را برای صفحه سبد فعال کنید" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" -msgstr "" +msgstr "از پیاده‌سازی microfrontend صفحه سبد به جای قالب سمت سرور استفاده کنید" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" -msgstr "" +msgstr "Payment Microfrontend URL" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" -msgstr "" +msgstr "نشانی اینترنتی برای Microfrontend پرداخت (در صورتی استفاده می‌شود که Enable Microfrontend for Basket Page تنظیم شده باشد)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "نام خانوادگی" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "نام" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "نام و نام خانوادگی" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" -msgstr "" +msgstr "شناسه کاربر سامانه آموزشی مجازی" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "نام" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" -msgstr "" +msgstr "EnterpriseCustomer UUID" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." -msgstr "" +msgstr "UUID برای یک EnterpriseCustomer از خدمت سازمانی." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." -msgstr "" +msgstr "کوپن وجود ندارد." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "این کوپن هنوز معتبر نیست." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "این کد کوپن منقضی شده است." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "محصول [{product}]  برای خرید در دسترس نیست." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "این کد کوپن دیگر در دسترس نیست." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "این کد کوپن معتبر نیست." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "کوپن برای سبد فعلی شما قابل استفاده نیست." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" -msgstr "" +msgstr "به ادکس خوش آمدید" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." -msgstr "" +msgstr "لطفاً از دوره‎‌های آموزشی منتخب توسط سازمان خود برای شروع آموزش انتخاب کنید." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "کد ارائه نشده است." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." -msgstr "" +msgstr "SKU در دسترس نیست." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "این محصول وجود ندارد." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." -msgstr "" +msgstr "شما واجد شرایط استفاده از این کوپن نیستید." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." -msgstr "" +msgstr "مشتری سازمانی منطبق با این کوپن پیدا نشد." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." -msgstr "" +msgstr "این کوپن برای خرید برنامه معتبر نیست. سعی کنید از این مورد در یک دوره آموزشی فردی در برنامه استفاده کنید. اگر به راهنمایی نیاز دارید، با پشتیبانی ادکس تماس بگیرید." -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." -msgstr "" +msgstr "کد رضایت اشتراک‌گذاری داده نامعتبر ارائه شده است." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." -msgstr "" +msgstr "شما قبلاً جایگاه {course} را خریداری کرده‌اید." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." -msgstr "" +msgstr "تخفیفی اعمال شده است، با احترام از {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." -msgstr "" +msgstr "این کد کوپن برای این دوره آموزشی معتبر نیست. یک دوره آموزشی متفاوت را امتحان کنید." #: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 @@ -386,43 +387,43 @@ msgstr "آخرین تاریخ قابل قبول برای تایید این مح msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "داده‌های تجاری {course_id} در سامانه آموزش مجازی منتشر نشد." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "رسیدگی" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" -msgstr "" +msgstr "اعتبار" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" -msgstr "" +msgstr "افتخارات" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "حرفه‌ای" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "تایید شده" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "آموزش اجرایی" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "آموزش اجرایی با حقوق" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "آموزش اجرایی بدون حقوق" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "Bootcamp پرداخت شده" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "Bootcamp پرداخت نشده" @@ -439,7 +440,7 @@ msgid "" "currently enrolled in the course, please try again after all grading is " "complete. If you need additional assistance, please contact the {site_name} " "Support Team." -msgstr "" +msgstr "در حال حاضر اعتبار برای \"{course_name}\" در دسترس نیست. اگر در دوره آموزشی ثبت‌نام کرده‌اید، لطفاً پس از اتمام نمره‌دهی، دوباره تلاش کنید. اگر به راهنمایی بیشتری نیاز دارید، لطفاً با تیم پشتیبانی {site_name} تماس بگیرید." #: ecommerce/credit/views.py:75 msgid "" @@ -450,12 +451,12 @@ msgstr "خطایی رخ داده است. ما نتوانستیم تأیید کن #: ecommerce/enterprise/benefits.py:24 #, python-format msgid "%d%% enterprise discount" -msgstr "" +msgstr "%d%% تخفیف سازمانی" #: ecommerce/enterprise/benefits.py:36 #, python-brace-format msgid "{value} fixed-price enterprise discount" -msgstr "" +msgstr "{value} تخفیف شرکتی با قیمت ثابت" #: ecommerce/enterprise/benefits.py:45 #: ecommerce/extensions/payment/models.py:86 ecommerce/invoice/models.py:25 @@ -467,7 +468,7 @@ msgstr "درصد" #: ecommerce/extensions/payment/models.py:87 #: ecommerce/programs/constants.py:16 msgid "Absolute" -msgstr "" +msgstr "کامل" #: ecommerce/enterprise/conditions.py:216 #, python-brace-format @@ -475,184 +476,194 @@ msgid "" "This coupon has been made available through {new_enterprise}. To redeem this" " coupon, you must first logout. When you log back in, please select " "{new_enterprise} as your enterprise and try again." -msgstr "" +msgstr "این کوپن از طریق {new_enterprise} در دسترس قرار گرفته است. برای استفاده از این کوپن، ابتدا باید از سامانه خارج شوید. وقتی دوباره وارد سامانه شدید، لطفاً {new_enterprise} را به‌عنوان شرکت خود انتخاب کرده و دوباره امتحان کنید." #: ecommerce/enterprise/conditions.py:370 msgid "" "This code is not valid with your email. Please login with the correct email " "assigned to the code or contact your Learning Manager for additional " "questions." -msgstr "" +msgstr "این کد همراه با رایانامه شما معتبر نیست. لطفاً با نشانی رایانامه صحیح مختص کد وارد شوید یا برای سؤالات بیشتر با مدیر آموزش خود تماس بگیرید." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" -msgstr "" +msgstr "UUID مشتری سازمانی" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" -msgstr "" +msgstr "UUID فهرست مشتری سازمانی" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" -msgstr "" +msgstr "نوع تخفیف" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" -msgstr "" +msgstr "مقدار تخفیف" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" -msgstr "" +msgstr "نوع تخفیف قرارداد" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" -msgstr "" +msgstr "تخفیف قرارداد" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" -msgstr "" +msgstr "مبلغ فاکتور پیش‌پرداخت" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" -msgstr "" +msgstr "شناسه فرصت Salesforce " -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "Salesforce Opportunity Line Item" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "نشانی‌های رایانامه" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" -msgstr "" +msgstr "نشانی‌های رایانامه تفکیک‌شده با کاما که هشدارهای استفاده از پیشنهاد را دریافت خواهند کرد" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" -msgstr "" +msgstr "تعداد رایانامه‌های استفاده از پیشنهاد" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "حداکثر تعداد ثبت‌نام‌هایی که می‌توانند از این پیشنهاد استفاده کنند." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." -msgstr "" +msgstr "حداکثر مبلغ دلاری که می‌توان با این پیشنهاد بازخرید کرد." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." -msgstr "" +msgstr "حداکثر تعداد ثبت‌نام توسط کاربری که می‌تواند از این پیشنهاد استفاده کند." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." -msgstr "" +msgstr "حداکثر مقدار دلاری که کاربر می‌تواند با استفاده از این پیشنهاد بازخرید کند." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" -msgstr "" +msgstr "تاریخ آغاز" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" -msgstr "" +msgstr "تاریخ پایان" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "محدودیت ثبت‌نام" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" -msgstr "" +msgstr "محدودیت رزرو" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" -msgstr "" +msgstr "محدودیت ثبت‌نام به ازای هر کاربر" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" -msgstr "" +msgstr "محدودیت رزرو برای هر کاربر" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "اطمینان حاصل کنید که مقدار جدید، بزرگتر یا مساوی با مقدار مصرف‌شده ({offer_enrollments}) باشد." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "شناسه فرصت Salesforce باید 18 نویسه الفبایی عددی داشته باشد و با 006 شروع شود." -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "Salesforce Opportunity Line Item باید 18 نویسه الفبایی عددی داشته باشد و با '00k' شروع شود" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "اطمینان حاصل کنید که این مقدار بزرگتر یا مساوی 0 باشد." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." -msgstr "" +msgstr "مطمئن شوید که مقدار جدید باید بزرگتر یا مساوی با مقدار مصرف‌شده ({consumed_discount:.2f}) باشد." -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." -msgstr "" +msgstr "نشانی رایانامه {email} معتبر نیست." -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." -msgstr "" +msgstr "پیشنهادی از پیش برای این ترکیب شرکت و فهرست وجود دارد." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." -msgstr "" +msgstr "درصد تخفیف نمی‌تواند بیشتر از 100٪ باشد." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." -msgstr "" +msgstr "هنگام تعیین تاریخ پایان باید تاریخ آغاز مشخص شود." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." -msgstr "" +msgstr "تاریخ آغاز باید پیش از تاریخ پایان باشد." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." -msgstr "" +msgstr "بیش از 2 رقم بعد از اعشار برای مقدار مطلق مجاز نیست." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." -msgstr "" +msgstr "این قسمت زمانی الزامی است که نوع تخفیف قرارداد صحیح باشد." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." -msgstr "" +msgstr "تخفیف نوع {} ارائه‌شده توسط {} برای {}." #: ecommerce/enterprise/templates/enterprise/enterprise_coupon_app.html:5 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "کد کوپن‌های سازمانی" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:9 #, python-format msgid "Edit Enterprise Offer: %(enterprise_customer_name)s" -msgstr "" +msgstr "ویرایش پیشنهاد سازمانی: %(enterprise_customer_name)s" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:14 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:47 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:60 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:20 msgid "Create Enterprise Offer" -msgstr "" +msgstr "ساخت پیشنهاد سازمانی" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:30 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:6 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:17 #: ecommerce/templates/edx/partials/_administration_menu.html:14 msgid "Enterprise Offers" -msgstr "" +msgstr "پیشنهادهای سازمانی" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:34 #: ecommerce/programs/templates/programs/programoffer_form.html:34 @@ -673,16 +684,16 @@ msgstr "ویرایش" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:36 #: ecommerce/programs/templates/programs/programoffer_form.html:36 msgid "Create" -msgstr "" +msgstr "ایجاد" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:45 msgid "Edit Enterprise Offer" -msgstr "" +msgstr "ویرایش پیشنهاد سازمانی" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:58 #: ecommerce/programs/templates/programs/programoffer_form.html:58 msgid "Save Changes" -msgstr "" +msgstr "ذخیرۀ تغییرات" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:62 #: ecommerce/programs/templates/programs/programoffer_form.html:62 @@ -697,15 +708,15 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\n %(platform_name)sابزار مدیریت پیشنهاد سازمانی" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:26 msgid "Current enterprise offers" -msgstr "" +msgstr "پیشنهادهای سازمانی فعلی" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:29 msgid "Enterprise Customer Name" -msgstr "" +msgstr "نام مشتری سازمانی" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:32 #: ecommerce/programs/templates/programs/programoffer_list.html:31 @@ -717,17 +728,17 @@ msgstr "نوع" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:33 #: ecommerce/programs/templates/programs/programoffer_list.html:32 msgid "Value" -msgstr "" +msgstr "مقدار" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:34 #: ecommerce/programs/templates/programs/programoffer_list.html:33 msgid "Start" -msgstr "" +msgstr "آغاز" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:35 #: ecommerce/programs/templates/programs/programoffer_list.html:34 msgid "End" -msgstr "" +msgstr "پایان" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:64 #, python-format @@ -735,44 +746,44 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\nمایلید درباره اعتبار %(platform_name)s اطلاعات بیشتری داشته باشید؟" #: ecommerce/enterprise/utils.py:239 #, python-brace-format msgid "SKU {sku} does not exist." -msgstr "" +msgstr "SKU {sku} وجود ندارد." #: ecommerce/enterprise/utils.py:248 #, python-brace-format msgid "There is no Enterprise Customer associated with SKU {sku}." -msgstr "" +msgstr "هیچ مشتری سازمانی مرتبط با SKU {sku} وجود ندارد." #: ecommerce/enterprise/utils.py:256 #, python-brace-format msgid "" "If you have concerns about sharing your data, please contact your " "administrator at {enterprise}." -msgstr "" +msgstr "اگر درباره اشتراک گذاری داده‌های خود نگرانی دارید، لطفاً با مدیر خود در {enterprise} تماس بگیرید." #: ecommerce/enterprise/utils.py:259 #, python-brace-format msgid "" "If you have concerns about sharing your data, please contact your " "administrator at {enterprise} at {contact_info}." -msgstr "" +msgstr "اگر درباره اشتراک‌گذاری داده‌های خود نگرانی دارید، لطفاً با مدیر خود در {enterprise} در {contact_info} تماس بگیرید." #: ecommerce/enterprise/utils.py:265 #, python-brace-format msgid "Enrollment in {course_name} was not complete." -msgstr "" +msgstr "ثبت‌نام در {course_name} کامل نشد." #: ecommerce/enterprise/views.py:39 msgid "Enterprise offer updated!" -msgstr "" +msgstr "پیشنهاد سازمانی روزآمد شد!" #: ecommerce/enterprise/views.py:62 msgid "Enterprise offer created!" -msgstr "" +msgstr "پیشنهاد سازمانی ساخته شد!" #: ecommerce/extensions/api/exceptions.py:9 msgid "You can't check out with an empty basket." @@ -795,43 +806,43 @@ msgstr "یکی از محصولات مورد درخواست شما وجود ند #: ecommerce/extensions/api/exceptions.py:21 msgid "" "We couldn't find enough information about you to perform the calculation." -msgstr "" +msgstr "ما قادر به یافتن اطلاعات کافی درباره شما برای انجام این محاسبه نبودیم." -#: ecommerce/extensions/api/serializers.py:256 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" -msgstr "" +msgstr "منقضی شده" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "غیرفعال" -#: ecommerce/extensions/api/serializers.py:259 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "فعال" -#: ecommerce/extensions/api/serializers.py:693 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." -msgstr "" +msgstr "نوع گواهی برای محصولات باید تعریف شود." -#: ecommerce/extensions/api/serializers.py:696 -#: ecommerce/extensions/api/serializers.py:741 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "محصولات باید قیمت داشته باشند." -#: ecommerce/extensions/api/serializers.py:703 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." -msgstr "" +msgstr "برای ایجاد حقوق دوره آموزشی، باید یک UUID دوره آموزشی ارائه دهید." -#: ecommerce/extensions/api/serializers.py:737 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "محصولات باید مشخص کنند رمز شناسایی ضروری است." -#: ecommerce/extensions/api/serializers.py:808 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "کلاس محصول [{product_class}] درخواستی معتبر نیست." -#: ecommerce/extensions/api/serializers.py:840 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -839,56 +850,57 @@ msgid "" " been saved." msgstr "دوره آموزشی [{course_id}] در سامانه آموزش مجازی منتشر نشده است زیرا سوئیچ [publish_course_modes_to_lms]  غیرفعال است. برای ممانعت از SKUهای غیرواقعی، داده‌ها ذخیره نشده است." -#: ecommerce/extensions/api/serializers.py:1510 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "کد ثبت‌نام" -#: ecommerce/extensions/api/serializers.py:1511 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "کد تخفیف" -#: ecommerce/extensions/api/serializers.py:1978 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "شماره سفارش یا سفارش {} معتبر نیست." -#: ecommerce/extensions/api/serializers.py:2033 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" -msgstr "" +msgstr "انتساب کوپن جدید ناموفق بود. خطا: {}" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." -msgstr "" +msgstr "سفارش شما {} قابل بازپرداخت نیست زیرا کوپن \"{}\" برای بازپرداخت پشتیبانی نمی‌شود." -#: ecommerce/extensions/api/serializers.py:2082 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" -msgstr "" +msgstr "کوپن جدید برای سفارش ایجاد نشد: {}" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." -msgstr "" +msgstr "SKU ها ارائه نشده‌است." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." -msgstr "" +msgstr "محصولاتی با SKU(s) [{skus}] وجود ندارند." #: ecommerce/extensions/api/v2/views/baskets.py:467 msgid "Provide username or is_anonymous query param, but not both" -msgstr "" +msgstr "نام کاربری یا پارامتر درخواست is_anonymous را ارائه دهید، اما نه هر دو را" #: ecommerce/extensions/api/v2/views/products.py:54 #, python-brace-format msgid "Product API only supports {http_method} for {product_class} products." -msgstr "" +msgstr "Product API فقط از {http_method} برای محصولات {product_class} پشتیبانی می‌کند." #: ecommerce/extensions/api/v2/views/products.py:69 #, python-brace-format msgid "Missing or bad value for: [{name}]." -msgstr "" +msgstr "مقداری وجود ندارد یا نادرست است برای: [{name}]." #: ecommerce/extensions/basket/models.py:119 #, python-brace-format @@ -903,90 +915,90 @@ msgstr "سبدخرید" #: ecommerce/extensions/basket/models.py:144 msgid "Attribute Type" -msgstr "" +msgstr "نوع ویژگی" #: ecommerce/extensions/basket/models.py:146 msgid "Text Attribute" -msgstr "" +msgstr "متن ویژگی" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." -msgstr "" +msgstr "به‌دلیل کنترل‌های صدور، امکان اجازه دسترسی به این دوره آموزشی را نداریم." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "برای خرید ثبت‌نام برای خودتان، اینجا را کلیک کنید" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "برای خرید تعدادی صندلی در این دوره آموزشی کلیک کنید" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." -msgstr "" +msgstr "کد کوپن '{code}' منقضی شده است." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." -msgstr "" +msgstr "کدکوپن '{code}' فعال نیست." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" -msgstr "" +msgstr "کد کوپن '{code}' در دسترس نیست. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." -msgstr "" +msgstr "کد کوپن '{code}' برای این سبد خرید معتبر نیست." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." -msgstr "" +msgstr "کد کوپن '{code}' برای این سبد برای خرید گروهی معتبر نیست." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." -msgstr "" +msgstr "کد کوپن '{code}' به سبد خرید افزوده شد." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." -msgstr "" +msgstr "سبد برای واجد شرایط کد کوپن {code} نیست." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." -msgstr "" +msgstr "کد '{code}' اعمال نشد. رضایت برای اشتراک داده الزامی دارد." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." -msgstr "" +msgstr "پس از تکمیل سفارش خود می‌توانید تاریخ دوره آموزشی را از پیشخوان خود برگزینید." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." -msgstr "" +msgstr "پس از تکمیل سفارش، به‌طور خودکار در مسیر تاییدشده دوره آموزشی ثبت‌نام خواهید شد." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." -msgstr "" +msgstr "پس از تکمیل سفارش، اعتبار دوره آموزشی خود را دریافت خواهید کرد." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." -msgstr "" +msgstr "پس از تکمیل سفارش، به‌صورت خودکار در دوره آموزشی ثبت‌نام خواهید شد." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1001,53 +1013,53 @@ msgid "" "final and not eligible for refunds.{li_end}{ul_end} {paragraph_start}You " "will receive an email at {user_email} with your enrollment code(s). " "{paragraph_end}" -msgstr "" +msgstr "{paragraph_start}با خرید، شما و سازمان‌تان با شرایط زیر موافقت می‌کنید:{paragraph_end} {ul_start} {li_start}هر کد برای یک دوره آموزشی حفاظت‌شده معتبر است و فقط یک‌بار می‌توان از آن استفاده کرد.{li_end} {li_start}شما هستید مسئول توزیع کدها برای یادگیرندگان شما در سازمان‌تان است.{li_end} {li_start}هر کد در یک‌سال از تاریخ خرید یا اگر زودتر باشد، پس از بسته‌شدن دوره آموزشی منقضی می‌شود.{li_end} {li_start}اگر دوره‌ آموزشی به‌عنوان خودخوان تعیین نشده است، باید تأیید کنید که دوره پیش از انقضا در دسترس است. {li_end} {li_start}شما نمی‌توانید کدها را به اشخاص ثالث بفروشید.{li_end} {li_start}همه فروش‌های ادکس برای کسب‌وکار نهایی هستند و واجد شرایط بازپرداخت نیستند.{li_end}{ul_end} {paragraph_start}یک نشانی رایانامه در آدرس {user_email} دریافت خواهید کرد.با کد(های) ثبت‌نام شما. {paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " "you are purchasing a single code for someone else, please continue with " "checkout. However, if you are the learner {link_start}go back{link_end} to " "enroll directly.{paragraph_end}" -msgstr "" +msgstr "{strong_start}فقط برای خود خرید می‌کنید؟{strong_end}{paragraph_start}اگر یک کد واحد برای شخص دیگری خریداری می‌کنید، لطفاً به تسویه‌حساب ادامه دهید. با این حال، اگر شما یادگیرنده هستید، برای ثبت‌نام مستقیم، {link_start}برگردید{link_end}.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" -msgstr "" +msgstr "شما قبلاً این محصولات را خریداری کرده‌اید" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." -msgstr "" +msgstr "هیج محصولی برای خرید در دسترس نیست." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" -msgstr "" +msgstr "مقدار با موفقیت روزآمد شد" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." -msgstr "" +msgstr "امکان روزآمدسازی سبد شما نبود. لطفاً هر گونه خطای اعتبارسنجی را در زیر تصحیح کنید." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." -msgstr "" +msgstr "شما قبلاً کد کوپن '{code}' را به سبد خرید خود افزوده‌اید." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." -msgstr "" +msgstr "کد کوپن '{code}' وجود ندارد." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" -msgstr "" +msgstr "کوپنی با شناسه%s پیدا نشد" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." -msgstr "" +msgstr "کد کوپن '%s' از سبد شما حذف شد." #: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." @@ -1115,17 +1127,35 @@ msgstr "وضعیت" msgid "Failed to retrieve enrollment data." msgstr "بازیابی داده‌های ثبت‌نام با مشکل مواجه است." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "تعداد دفعات امتحان مجدد اقدامات مشتری IAP ناموفق (مانند ایجاد پرداخت، اجرای پرداخت)" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "تعداد روزهای گذشته برای دریافت بازپرداخت Android." + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "ایمیل تیم موبایل" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "شناسه اصلی تراکنش" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" -msgstr "" +msgstr "روز 3" #: ecommerce/extensions/offer/constants.py:33 msgid "Day 10" -msgstr "" +msgstr "روز 10" #: ecommerce/extensions/offer/constants.py:34 msgid "Day 19" -msgstr "" +msgstr "روز 19" #: ecommerce/extensions/offer/constants.py:40 msgid "Assign" @@ -1133,11 +1163,11 @@ msgstr "تخصیص" #: ecommerce/extensions/offer/constants.py:41 msgid "Remind" -msgstr "" +msgstr "یادآوری" #: ecommerce/extensions/offer/constants.py:42 msgid "Revoke" -msgstr "" +msgstr "لغو" #: ecommerce/extensions/offer/constants.py:77 msgid "Automatic" @@ -1147,23 +1177,23 @@ msgstr "خودکار" msgid "Manual" msgstr "دستنامه" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." -msgstr "" +msgstr "شناسه فهرست دوره آموزشی از سرویس Discovery." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." -msgstr "" +msgstr "UUID برای EnterpriseCustomerCatalog از Enterprise Service." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" -msgstr "" +msgstr "نام مشتری سازمانی " -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" -msgstr "" +msgstr "EnterpriseCustomerCatalog UUID" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1172,39 +1202,39 @@ msgstr "" #: ecommerce/extensions/voucher/utils.py:341 ecommerce/programs/forms.py:22 #: ecommerce/programs/templates/programs/programoffer_list.html:30 msgid "Program UUID" -msgstr "" +msgstr "پیشرفت UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." -msgstr "" +msgstr "رایانامه به کاربر در حال انتظار." -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." -msgstr "" +msgstr "کد با موفقیت به کاربر اختصاص یافت." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." -msgstr "" +msgstr "کد توسط کاربر استفاده شده‌است." -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." -msgstr "" +msgstr "رایانامه به کاربر برگشت داده شد." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." -msgstr "" +msgstr "کد برای این کاربر لغو شده است." -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." -msgstr "" +msgstr "یک نسخه قالب خاص را فعال کنید." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." -msgstr "" +msgstr "رایانامه ارسال شد." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" -msgstr "" +msgstr "این کاربر باید رایانامه دریافت کند" #: ecommerce/extensions/offer/utils.py:97 #, python-brace-format @@ -1214,7 +1244,7 @@ msgstr "{benefit_value}%" #: ecommerce/extensions/offer/utils.py:100 #, python-brace-format msgid "${benefit_value}" -msgstr "" +msgstr "${benefit_value}" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -1224,12 +1254,12 @@ msgid "" "Order administration has been disabled due to the load on the database. This" " functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "مدیریت سفارش به‌دلیل بارگیری در پایگاه داده غیرفعال شده است. این عملکرد را می‌توان با فعالسازی Waffle switch {switch_name} بازیابی کرد. هنگام فعالسازی مجدد این سوئیچ مراقب باشید!" #: ecommerce/extensions/order/benefits.py:22 #, python-format msgid "%d%% discount for manual course enrollment order" -msgstr "" +msgstr "2%d%% تخفیف برای سفارش ثبت‌نام دوره آموزشی به‌صورت دستی" #: ecommerce/extensions/order/models.py:39 #: ecommerce/extensions/payment/models.py:26 @@ -1240,7 +1270,7 @@ msgstr "پردازشگر پرداخت" msgid "" "It expect that the order numbers stuck in fulfillment error state will be" " provided in a txt file format one per line." -msgstr "" +msgstr "انتظار می‌رود که اعداد سفارشی که در حالت خطای تکمیل گیر کرده‌اند در قالب پرونده txt در هر خط ارائه شوند." #: ecommerce/extensions/partner/admin.py:28 msgid "Click 'Save and Continue Editing' to add stock records" @@ -1252,25 +1282,41 @@ msgstr "برای افزودن سوابق سهمیه روی دکمه «ذخیره msgid "Partner" msgstr "همکار" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:259 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "همکاران" #: ecommerce/extensions/payment/constants.py:8 msgid "American Express" -msgstr "" +msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "داینرز" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" -msgstr "" +msgstr "Discover" + +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "JCB" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" -msgstr "" +msgstr "MasterCard" + +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "UnionPay" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "ناشناخته" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" -msgstr "" +msgstr "Visa" #: ecommerce/extensions/payment/exceptions.py:8 msgid "We don't support the payment option you selected." @@ -1278,7 +1324,7 @@ msgstr "از شیوه پرداختی شما پشتیبانی نمی‌شود." #: ecommerce/extensions/payment/forms.py:31 msgid "Choose country" -msgstr "" +msgstr "انتخاب شهر" #. Translators: This is a string added next to the name of the required #. fields on the payment form. For example, the first name field is @@ -1286,66 +1332,66 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:105 #, python-brace-format msgid "{label} (required)" -msgstr "" +msgstr "{label} (الزامی)" #: ecommerce/extensions/payment/forms.py:111 msgid "Organization (required)" -msgstr "" +msgstr "سازمان (ضروری)" #: ecommerce/extensions/payment/forms.py:124 msgid "" "I am purchasing on behalf of my employer or other professional organization" -msgstr "" +msgstr "من از طرف کارفرما یا سازمان حرفه‌ای دیگری خرید می‌کنم" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." -msgstr "" +msgstr "مشکلی در بازیابی سبد خرید شما است. صفحه را تازه کرده تا دوباره امتحان کنید." #: ecommerce/extensions/payment/forms.py:144 msgid "First Name (required)" -msgstr "" +msgstr "نام (ضروری)" #: ecommerce/extensions/payment/forms.py:145 msgid "Last Name (required)" -msgstr "" +msgstr "نام خانوادگی (ضروری)" #: ecommerce/extensions/payment/forms.py:146 msgid "Address (required)" -msgstr "" +msgstr "نشانی (ضروری)" #: ecommerce/extensions/payment/forms.py:147 msgid "Suite/Apartment Number" -msgstr "" +msgstr "پلاک خانه/آپارتمان " #: ecommerce/extensions/payment/forms.py:148 msgid "City (required)" -msgstr "" +msgstr "شهر (ضروری)" #: ecommerce/extensions/payment/forms.py:151 msgid "State/Province" -msgstr "" +msgstr "ایالت/استان" #: ecommerce/extensions/payment/forms.py:152 msgid "Zip/Postal Code" -msgstr "" +msgstr "کدپستی" #: ecommerce/extensions/payment/forms.py:153 msgid "Country (required)" -msgstr "" +msgstr "کشور (ضروری)" #: ecommerce/extensions/payment/forms.py:180 #: ecommerce/extensions/payment/forms.py:182 #: ecommerce/extensions/payment/forms.py:193 msgid "This field is required." -msgstr "" +msgstr "پرکردن این قسمت اجباری است" #: ecommerce/extensions/payment/forms.py:199 msgid "" "Postal codes for the U.S. and Canada are limited to nine (9) characters." -msgstr "" +msgstr "کدهای پستی ایالات متحده و کانادا به نه (9) نویسه محدود است." #: ecommerce/extensions/payment/models.py:27 msgid "Transaction ID" @@ -1363,31 +1409,31 @@ msgstr "پاسخ‌های پردازشگر پرداخت" msgid "" "Number of times to retry failing Paypal client actions (e.g., payment " "creation, payment execution)" -msgstr "" +msgstr "تعداد دفعات تلاش مجدد عملکردهای مشتری Paypal (مانند ایجاد پرداخت، اجرای پرداخت)" #: ecommerce/extensions/payment/models.py:112 msgid "More than 10 digits before the decimal not allowed for fixed value." -msgstr "" +msgstr "بیش از 10 رقم قبل از اعشار برای مقدار ثابت مجاز نیست." #: ecommerce/extensions/payment/models.py:118 msgid "More than 2 digits after the decimal not allowed for fixed value." -msgstr "" +msgstr "بیش از 2 رقم بعد از اعشار برای مقدار ثابت مجاز نیست." #: ecommerce/extensions/payment/models.py:126 msgid "Percentage greater than 100 not allowed." -msgstr "" +msgstr "درصدی بیشتر از 100 مجاز نیست." #. Translators: This is a string placed in the middle of a truncated string #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" -msgstr "" +msgstr "تراکنش رد شد" #. Translators: "Waffle" is the name of a third-party library. It should not #. be translated @@ -1397,7 +1443,7 @@ msgid "" "Refund administration has been disabled due to the load on the database. " "This functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "مدیریت بازپرداخت به دلیل بارگیری در پایگاه داده غیرفعال شده است. عملکرد مورد نظر را می‌توان با فعالسازی سوئیچ وافل {switch_name} بازیابی کرد. هنگام فعالسازی مجدد این سوئیچ مراقب باشید!" #: ecommerce/extensions/refund/models.py:67 msgid "Order" @@ -1430,7 +1476,7 @@ msgid "Line Credit (excl. tax)" msgstr "خط اعتبار (بدون احتساب مالیات)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1445,35 +1491,35 @@ msgstr "کمیت" #: ecommerce/extensions/voucher/models.py:40 msgid "Can be used once by one customer" -msgstr "" +msgstr "می‌تواند یک بار توسط یک مشتری استفاده شود" #: ecommerce/extensions/voucher/models.py:41 msgid "Can be used multiple times by multiple customers" -msgstr "" +msgstr "چندین بار توسط چند مشتری می‌تواند استفاده شود" #: ecommerce/extensions/voucher/models.py:42 msgid "Can only be used once per customer" -msgstr "" +msgstr "برای ازای هر مشتری فقط یک بار قابل استفاده است" #: ecommerce/extensions/voucher/models.py:43 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "امکان استفاده چندین باره از آن برای یک مشتری فراهم است" #: ecommerce/extensions/voucher/models.py:45 msgid "Usage" -msgstr "" +msgstr "استفاده" #: ecommerce/extensions/voucher/models.py:48 msgid "Is Public Code Batch" -msgstr "" +msgstr "دسته کد، عمومی است" #: ecommerce/extensions/voucher/models.py:49 msgid "Should this code batch be public or private for assignment." -msgstr "" +msgstr "آیا این دسته کد باید عمومی یا خصوصی برای انتساب باشد." #: ecommerce/extensions/voucher/models.py:63 msgid "This voucher is assigned to another user." -msgstr "" +msgstr "این کوپن به کاربر دیگری اختصاص داده شده است." #: ecommerce/extensions/voucher/tests/test_utils.py:215 #: ecommerce/extensions/voucher/utils.py:76 @@ -1485,7 +1531,7 @@ msgstr "بازخرید شد" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1525,7 +1571,7 @@ msgstr "استعلام کاتالوگ" #: ecommerce/extensions/voucher/utils.py:285 #: ecommerce/extensions/voucher/utils.py:340 msgid "Redeemed For Course IDs" -msgstr "" +msgstr "برای شناسه‌های دوره آموزشی بازخرید شد" #: ecommerce/extensions/voucher/utils.py:57 #: ecommerce/extensions/voucher/utils.py:284 @@ -1547,7 +1593,7 @@ msgstr "رمز" #: ecommerce/extensions/voucher/utils.py:171 msgid "This row applies to all vouchers" -msgstr "" +msgstr "این ردیف برای همه کوپن‌ها اعمال می‌شود" #: ecommerce/extensions/voucher/utils.py:172 #: ecommerce/extensions/voucher/utils.py:275 @@ -1593,7 +1639,7 @@ msgstr "میزان تخفیف" #: ecommerce/extensions/voucher/utils.py:180 #: ecommerce/extensions/voucher/utils.py:289 msgid "Email Domains" -msgstr "" +msgstr "دامنه‌های رایانامه" #: ecommerce/extensions/voucher/utils.py:181 #: ecommerce/extensions/voucher/utils.py:278 @@ -1683,7 +1729,7 @@ msgstr "گزارش کوپن برای {coupon_name}" #: ecommerce/extensions/voucher/views.py:40 msgid "" "Failed to find a matching stock record for coupon, report download canceled." -msgstr "" +msgstr "سابقه سهام منطبق با کوپن پیدا نشد، بارگیری گزارش لغو شد." #: ecommerce/invoice/models.py:13 msgid "Not Paid" @@ -1703,7 +1749,7 @@ msgstr "پس‌پرداخت" #: ecommerce/invoice/models.py:20 msgid "Bulk purchase" -msgstr "" +msgstr "خرید عمده" #: ecommerce/invoice/models.py:21 msgid "Not applicable" @@ -1715,58 +1761,58 @@ msgstr "اصلاح شد" #: ecommerce/management/templates/management/index.html:7 msgid "Management View" -msgstr "" +msgstr "نمای مدیریت" #: ecommerce/management/templates/management/index.html:26 msgid "Refund Transactions" -msgstr "" +msgstr "تراکنش‌های بازپرداخت" #: ecommerce/management/views.py:53 #, python-brace-format msgid "{action} is not a valid action." -msgstr "" +msgstr "{action} اقدامی معتبری نیست." #: ecommerce/programs/benefits.py:27 #, python-brace-format msgid "{value}% program discount" -msgstr "" +msgstr "{value}% تخفیف برنامه" #: ecommerce/programs/benefits.py:44 #, python-brace-format msgid "{value} fixed-price program discount" -msgstr "" +msgstr "{value} تخفیف برنامه با قیمت ثابت" #: ecommerce/programs/forms.py:70 msgid "An offer already exists for this program." -msgstr "" +msgstr "یک پیشنهاد از پیش برای این برنامه هست." #: ecommerce/programs/forms.py:90 #, python-brace-format msgid "{current_date} Discount for the {program_title} {program_type} Program" -msgstr "" +msgstr "{current_date} تخفیف برای برنامه {program_title} {program_type}" #: ecommerce/programs/templates/programs/programoffer_form.html:9 #, python-format msgid "Edit Program Offer: %(program_title)s" -msgstr "" +msgstr "ویرایش پیشنهاد برنامه: %(program_title)s" #: ecommerce/programs/templates/programs/programoffer_form.html:14 #: ecommerce/programs/templates/programs/programoffer_form.html:47 #: ecommerce/programs/templates/programs/programoffer_form.html:60 #: ecommerce/programs/templates/programs/programoffer_list.html:20 msgid "Create Program Offer" -msgstr "" +msgstr "ایجاد پیشنهاد برنامه" #: ecommerce/programs/templates/programs/programoffer_form.html:30 #: ecommerce/programs/templates/programs/programoffer_list.html:6 #: ecommerce/programs/templates/programs/programoffer_list.html:17 #: ecommerce/templates/edx/partials/_administration_menu.html:11 msgid "Program Offers" -msgstr "" +msgstr "پیشنهادهای برنامه" #: ecommerce/programs/templates/programs/programoffer_form.html:45 msgid "Edit Program Offer" -msgstr "" +msgstr "ویرایش پیشنهاد برنامه" #: ecommerce/programs/templates/programs/programoffer_form.html:76 #: ecommerce/programs/templates/programs/programoffer_list.html:60 @@ -1775,23 +1821,23 @@ msgid "" "\n" " %(platform_name)s Program Offer Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)sابزار مدیریت پیشنهاد برنامه" #: ecommerce/programs/templates/programs/programoffer_list.html:26 msgid "Current program offers" -msgstr "" +msgstr "پیشنهادهای برنامه فعلی" #: ecommerce/programs/templates/programs/programoffer_list.html:29 msgid "Program Title" -msgstr "" +msgstr "عنوان برنامه" #: ecommerce/programs/views.py:38 msgid "Program offer updated!" -msgstr "" +msgstr "پیشنهاد برنامه روزآمد شد!" #: ecommerce/programs/views.py:61 msgid "Program offer created!" -msgstr "" +msgstr "پیشنهاد برنامه ایجاد شد!" #: ecommerce/referrals/models.py:26 msgid "Affiliate ID" @@ -1799,29 +1845,29 @@ msgstr "شناسه وابسته" #: ecommerce/referrals/models.py:27 msgid "UTM Source" -msgstr "" +msgstr "منبع UTM" #: ecommerce/referrals/models.py:28 msgid "UTM Medium" -msgstr "" +msgstr "UTM متوسط" #: ecommerce/referrals/models.py:29 msgid "UTM Campaign" -msgstr "" +msgstr "چالش UTM" #: ecommerce/referrals/models.py:30 msgid "UTM Term" -msgstr "" +msgstr "مدت UTM" #: ecommerce/referrals/models.py:31 msgid "UTM Content" -msgstr "" +msgstr "محتوای UTM" #: ecommerce/referrals/models.py:32 msgid "UTM Created At" -msgstr "" +msgstr "UTM در ایجاد شده است" -#: ecommerce/settings/_oscar.py:216 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1834,38 +1880,38 @@ msgstr "" msgid "Dashboard" msgstr "پیشخوان" -#: ecommerce/settings/_oscar.py:221 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "فهرست" -#: ecommerce/settings/_oscar.py:225 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "محصولات" -#: ecommerce/settings/_oscar.py:229 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "انواع محصول" -#: ecommerce/settings/_oscar.py:233 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "فهرست‌ها" -#: ecommerce/settings/_oscar.py:237 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "دامنه‌ها" -#: ecommerce/settings/_oscar.py:241 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "هشدارهای پایین‌بودن سهام" -#: ecommerce/settings/_oscar.py:247 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "اجرا" -#: ecommerce/settings/_oscar.py:251 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1877,11 +1923,11 @@ msgstr "اجرا" msgid "Orders" msgstr "سفارش‌ها" -#: ecommerce/settings/_oscar.py:255 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "آمار" -#: ecommerce/settings/_oscar.py:263 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1892,53 +1938,53 @@ msgstr "آمار" msgid "Refunds" msgstr "بازپرداخت" -#: ecommerce/settings/_oscar.py:269 ecommerce/settings/_oscar.py:273 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "مشتریان" -#: ecommerce/settings/_oscar.py:277 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "درخواست‌های هشدار سهام" -#: ecommerce/settings/_oscar.py:283 ecommerce/settings/_oscar.py:287 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "ارائه می‌دهد" -#: ecommerce/settings/_oscar.py:291 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "کوپن‌ها" -#: ecommerce/settings/_oscar.py:297 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "گزارش‌ها" #: ecommerce/settings/base.py:93 msgid "English" -msgstr "" +msgstr "انگلیسی" #: ecommerce/settings/base.py:94 msgid "Spanish" -msgstr "" +msgstr "اسپانیولی" #: ecommerce/settings/base.py:95 msgid "Spanish (Latin American)" -msgstr "" +msgstr "اسپانیولی (آمریکای لاتین)" #: ecommerce/templates/base.html:10 msgid "Build" -msgstr "" +msgstr "ساخت" #: ecommerce/templates/base.html:71 msgid "Version:" -msgstr "" +msgstr "نسخه:" #: ecommerce/templates/coupons/_offer_error.html:4 #: ecommerce/templates/coupons/offer.html:5 #: ecommerce/templates/edx/email_confirmation_required.html:4 msgid "Redeem" -msgstr "" +msgstr "بازخرید" #: ecommerce/templates/coupons/coupon_app.html:5 msgid "Coupon Codes" @@ -1992,7 +2038,7 @@ msgid "" "\n" " %(platform_name)s Course Administration Tool\n" " " -msgstr "" +msgstr "\n%(platform_name)sابزار مدیریت دوره آموزشی" #: ecommerce/templates/courses/menu_options.html:8 msgid "Student Dashboard" @@ -2013,11 +2059,11 @@ msgstr "خروج" #: ecommerce/templates/edx/checkout/receipt.html:13 #, python-format msgid "Receipt for %(order_number)s" -msgstr "" +msgstr "رسید برای %(order_number)s" #: ecommerce/templates/edx/checkout/receipt.html:43 msgid "Thank you for your order!" -msgstr "" +msgstr "از سفارش شما سپاسگزاریم!" #: ecommerce/templates/edx/checkout/receipt.html:53 #, python-brace-format @@ -2025,91 +2071,100 @@ msgid "" "Your order is complete. You will receive a confirmation message and your " "enrollment code(s) at {link_start}{email}{link_end}. If you need a receipt, " "you can print this page." -msgstr "" +msgstr "سفارش شما تکمیل شد. یک پیام تأیید و کد(های) ثبت‌نام خود را در {link_start}{email}{link_end} دریافت خواهید کرد. در صورت نیاز به دریافت رسید، می‌توانید این صفحه را چاپ کنید." + +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "سفارش شما تکمیل شد در صورت نیاز به رسید، می توانید این صفحه را چاپ کنید. {next_start} مراحل بعدی:{next_end} 1. صندوق ورودی خود را برای دریافت ایمیل تأیید سفارش از Get Smarter بررسی کنید.{next_line} 2: برای تکمیل ثبت نام، دستورالعمل‌های موجود در ایمیل را دنبال کنید." -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "سفارش شما تکمیل شد. در صورت نیاز به رسید، می‌توانید این صفحه را چاپ کنید." -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" -msgstr "" +msgstr "شماره سفارش:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" -msgstr "" +msgstr "شیوه پرداخت:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" -msgstr "" +msgstr "تاریخ سفارش:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" -msgstr "" +msgstr "اطلاعات سفارش" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" -msgstr "" +msgstr "شرح" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "قیمت" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "کمیت:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" -msgstr "" +msgstr "شرح:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" -msgstr "" +msgstr "قیمت محصول:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" -msgstr "" +msgstr "جمع فرعی" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" -msgstr "" +msgstr "%(voucher_discount_amount)s خاموش" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" -msgstr "" +msgstr "تخفیف نوع %(type)s ارائه‌شده توسط %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" -msgstr "" +msgstr "تخفیف برای اولین ارتقا شما" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." -msgstr "" +msgstr "تخفیف نوع %(type)sارائه می‌شود." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." -msgstr "" +msgstr "با احترام %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" -msgstr "" +msgstr "جمع" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" -msgstr "" +msgstr "اعتبار دوره آموزشی خود را دریافت کنید" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2117,30 +2172,30 @@ msgid "" "organization’s website on your " "{link_start}{lms_dashboard_url}{link_middle}dashboard{link_end}, next to the" " course name." -msgstr "" +msgstr "برای دریافت اعتبار علمی این دوره آموزشی، باید به سازمانی که اعتبار را ارائه می‌دهد، درخواست اعتبار کنید. می‌توانید پیوندی به وبگاه سازمان در {link_start}{lms_dashboard_url}{link_middle}پیشخوان {link_end} خود، در کنار نام دوره آموزشی بیابید." -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" -msgstr "" +msgstr "بازگشت به پیشخوان" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" -msgstr "" +msgstr "دوره‌های آموزشی بیشتری بیاب" #: ecommerce/templates/edx/checkout/receipt_not_found.html:7 msgid "Order Not Found" -msgstr "" +msgstr "سفارش پیدا نشد" #: ecommerce/templates/edx/checkout/receipt_not_found.html:19 #, python-format msgid " %(error_summary)s " -msgstr "" +msgstr "%(error_summary)s" #: ecommerce/templates/edx/checkout/receipt_not_found.html:23 msgid "" "The specified order could not be located. Please ensure that the URL is " "correct, and try again." -msgstr "" +msgstr "سفارش مشخص‌شده یافت نشد. لطفاً اطمینان حاصل کنید که نشانی اینترنتی صحیح است و دوباره امتحان کنید." #: ecommerce/templates/edx/checkout/receipt_not_found.html:31 #, python-brace-format @@ -2149,7 +2204,7 @@ msgid "" " You may also view your previous orders on the {link_start}{order_history_url}{link_middle}{link_end}Account Settings{link_end}\n" " page.\n" " " -msgstr "" +msgstr "\nهمچنین می‌توانید سفارش‌های پیشین خود را در صفحه {link_start}{order_history_url}{link_middle}{link_end}تنظیمات حساب کاربری {link_end} مشاهده کنید." #: ecommerce/templates/edx/credit/_provider_detail.html:8 msgid "Select" @@ -2169,7 +2224,7 @@ msgid "" "\n" " Learn more about %(display_name)s credit?\n" " " -msgstr "" +msgstr "\n مایلید درباره اعتبار %(display_name)sبیشتر بدانید؟" #: ecommerce/templates/edx/credit/_provider_detail.html:47 #, python-format @@ -2177,7 +2232,7 @@ msgid "" "\n" " Credit available until %(date)s\n" " " -msgstr "" +msgstr "\nاعتبار تا %(date)s معتبر است" #: ecommerce/templates/edx/credit/checkout.html:9 #, python-format @@ -2190,7 +2245,7 @@ msgid "" "\n" " Purchase Credit for %(course_name)s\n" " " -msgstr "" +msgstr "\nخرید اعتبار برای %(course_name)s" #: ecommerce/templates/edx/credit/checkout.html:34 #, python-format @@ -2200,15 +2255,15 @@ msgid "" " You must purchase your credit before %(date)s.\n" " Select one of the following institutions to purchase your credit.\n" " " -msgstr "" +msgstr "\n تبریک می گوییم! شما واجدشرایط خرید اعتبار تحصیلی برای این دوره آموزشی شناخته شدید.\n باید اعتبار خود را پیش از %(date)s خریداری کنید.\n یکی از موسسات زیر را برای خرید اعتبار خودبرگزینید." #: ecommerce/templates/edx/credit/checkout.html:51 msgid "Price:" -msgstr "" +msgstr "قیمت:" #: ecommerce/templates/edx/credit/checkout.html:55 msgid "Discount:" -msgstr "" +msgstr "تخفیف:" #: ecommerce/templates/edx/credit/checkout.html:60 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:127 @@ -2255,28 +2310,28 @@ msgid "" "\n" " Please read {link_start}our FAQs to view common questions about our certificates.{link_end}\n" " " -msgstr "" +msgstr "\nلطفاً {link_start} قسمت سؤالات متداول را برای مشاهده مسایل رایج درباره گواهی‌ها مطالعه کنید.{link_end}" #: ecommerce/templates/edx/email_confirmation_required.html:16 msgid "You are enrolling in: " -msgstr "" +msgstr "شما در حال ثبت‌نام هستید در :" #: ecommerce/templates/edx/email_confirmation_required.html:26 #, python-format msgid "" "An email has been sent to %(user_email)s with a link for you to activate " "your account." -msgstr "" +msgstr "رایانامه‌ای به %(user_email)s به‌همراه پیوندی برای فعالسازی حساب کاربری‌خود ارسال شده است." #: ecommerce/templates/edx/email_confirmation_required.html:29 msgid "Why activate?" -msgstr "" +msgstr "چرا آن را فعال کنم؟" #: ecommerce/templates/edx/email_confirmation_required.html:31 msgid "" "We ask you to activate your account to ensure it is really you creating the " "account and to prevent fraud." -msgstr "" +msgstr "از شما می‌خواهیم حساب کاربری خود را فعال کنید تا اطمینان حاصل شود که شما هستید که حساب کاربری ایجاد کردید و از کلاهبرداری جلوگیری می‌شود." #: ecommerce/templates/edx/error.html:17 msgid "If you need assistance, contact edX support." @@ -2288,7 +2343,7 @@ msgstr "کوپن‌ها" #: ecommerce/templates/edx/partials/_administration_menu.html:8 msgid "Enterprise Coupons" -msgstr "" +msgstr "کوپن‌های سازمانی" #: ecommerce/templates/edx/partials/_base_navbar.html:10 msgid "Toggle navigation" @@ -2309,19 +2364,19 @@ msgstr "ورود" #: ecommerce/templates/edx/partials/_staff_navbar.html:9 msgid "E-Commerce Course Administration" -msgstr "" +msgstr "مدیریت دوره‌های آموزشی تجارت الکترونیک" #: ecommerce/templates/edx/partials/_staff_navbar.html:14 msgid "E-Commerce Coupon Administration" -msgstr "" +msgstr "مدیریت کوپن تجارت الکترونیک" #: ecommerce/templates/edx/partials/_staff_navbar.html:19 msgid "E-Commerce Program Offers Administration" -msgstr "" +msgstr "مدیریت پیشنهادهای برنامه تجارت الکترونیک" #: ecommerce/templates/oscar/basket/basket.html:48 msgid "Your basket is empty" -msgstr "" +msgstr "سبد خرید شما خالی است" #: ecommerce/templates/oscar/basket/basket.html:49 #, python-brace-format @@ -2330,11 +2385,11 @@ msgid "" " If you attempted to make a purchase, you have not been charged. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try\n" " again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}.\n" " " -msgstr "" +msgstr "\n اگر اقدام به خرید کرده‌اید، هزینه‌ای از شما دریافت نشده است. برای امتحان دوباره به {link_start}{link_middle}{homepage_url}داشبورد{link_end} خود بازگردید یا {link_start}{homepage_url}{link_middle}با پشتیبانی {platform_name}{link_end} تماس بگیرید." #: ecommerce/templates/oscar/basket/messages/new_total.html:7 msgid "Your basket is now empty" -msgstr "" +msgstr "الان سبد خرید شما خالی است" #: ecommerce/templates/oscar/basket/messages/new_total.html:10 #: ecommerce/templates/oscar/basket/messages/new_total.html:16 @@ -2344,15 +2399,15 @@ msgid "" " {strong_start}We’ve updated your quantity.{strong_end}\n" " {paragraph_start}Your cart includes {num_items} enrollment codes at a total cost of {total}, that you will receive via email.{paragraph_end}\n" " " -msgstr "" +msgstr "\n {strong_start}مقدار مورد نظر شما را روزآمد کرده‌ایم.{strong_end} {paragraph_start} سبد خرید شما شامل {num_items} کد ثبت‌نام با هزینه کل {total} است که از طریق رایانامه دریافت خواهید کرد.{paragraph_end}" #: ecommerce/templates/oscar/basket/messages/new_total.html:27 msgid "View basket" -msgstr "" +msgstr "مشاهده سبد خرید" #: ecommerce/templates/oscar/basket/messages/new_total.html:28 msgid "Checkout now" -msgstr "" +msgstr "اکنون تسویه حساب کنید" #: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:11 msgid "Applying..." @@ -2364,11 +2419,11 @@ msgstr "اعمال" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:16 msgid "in your cart" -msgstr "" +msgstr "در کارت شما" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:17 msgid "Your purchase contains the following" -msgstr "" +msgstr "خرید شما شامل اقلام زیر است" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 @@ -2383,11 +2438,11 @@ msgstr "روزآمدسازی" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:47 msgid "summary" -msgstr "" +msgstr "خلاصه" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:68 msgid "Discounts applied" -msgstr "" +msgstr "تخفیف‌ها اعمال شد" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:80 #, python-format @@ -2395,7 +2450,7 @@ msgid "" "\n" " %(benefit)s discount provided by %(enterprise_customer_name)s.\n" " " -msgstr "" +msgstr "\n%(benefit)s تخفیف فراهم شده توسط %(enterprise_customer_name)s." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:87 #, python-format @@ -2403,7 +2458,7 @@ msgid "" "\n" " %(benefit)s%% discount for your first upgrade applied.\n" " " -msgstr "" +msgstr "\n %(benefit)s%% تخفیف برای اولین ارتقای شما اعمال‌شد." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:104 #, python-format @@ -2411,94 +2466,94 @@ msgid "" "\n" " Coupon %(voucher_code)s applied for %(total_benefit)s off\n" " " -msgstr "" +msgstr "\n کوپن %(voucher_code)s برای%(total_benefit)sتخفیف اعمال شد" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:110 msgid "Remove coupon" -msgstr "" +msgstr "حذف کوپن" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 msgid "Add coupon code" -msgstr "" +msgstr "افزودن کدکوپن" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 msgid "(optional)" -msgstr "" +msgstr "(اختیاری)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:128 msgid "TOTAL" -msgstr "" +msgstr "جمع" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:135 msgid "order details" -msgstr "" +msgstr "جزییات سفارش" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:153 msgid "select payment method" -msgstr "" +msgstr "انتخاب شیوه پرداخت" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:155 msgid "Pay with a Credit Card" -msgstr "" +msgstr "پرداخت با کارت اعتباری" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:166 msgid "Pay with PayPal" -msgstr "" +msgstr "پرداخت با PayPal" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:175 msgid "Pay with Apple Pay" -msgstr "" +msgstr "پرداخت با Apple Pay" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:190 msgid "card holder information" -msgstr "" +msgstr "اطلاعات دارنده کارت" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:201 msgid "billing information" -msgstr "" +msgstr "اطلاعات صورت‌حساب" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:203 msgid "Credit cards" -msgstr "" +msgstr "کارت‌های اعتباری" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 msgid "Card Number (required)" -msgstr "" +msgstr "شماره کارت (ضروری)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:220 msgid "Secure" -msgstr "" +msgstr "امن است" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:213 msgid "Credit card icon" -msgstr "" +msgstr "نماد کارت اعتباری" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:219 msgid "Security Code (required)" -msgstr "" +msgstr "کد امنیتی (الزامی)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:223 msgid "Help with CVV" -msgstr "" +msgstr "راهنمایی با CVV\n " #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:226 msgid "" "The three last digits in the signature area on the back of your card. For " "American Express, it is the four digits on the front of the card." -msgstr "" +msgstr "سه رقم آخر در قسمت امضا در پشت کارت شما. برای امریکن اکسپرس، این چهار رقم در جلوی کارت است." #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:233 msgid "Expiration (required)" -msgstr "" +msgstr "انقضا (الزامی)" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:237 msgid "Month" -msgstr "" +msgstr "ماه" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:247 msgid "Year" -msgstr "" +msgstr "سال" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:264 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:274 @@ -2516,7 +2571,7 @@ msgid "" "\n" " %(benefit_value)s off\n" " " -msgstr "" +msgstr "\n%(benefit_value)sخاموش" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:99 #, python-format @@ -2524,7 +2579,7 @@ msgid "" "\n" " Coupon code %(voucher_code)s applied\n" " " -msgstr "" +msgstr "\n کد کوپن %(voucher_code)s اعمال شد" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:116 msgid "Apply a coupon code" @@ -2533,7 +2588,7 @@ msgstr "اعمال کد کوپن" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:164 #, python-format msgid "Checkout with %(title)s" -msgstr "" +msgstr "پرداخت با %(title)s" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:166 msgid "Checkout" @@ -2546,7 +2601,7 @@ msgstr "پرداخت" msgid "" "{strong_start}Note:{strong_end} To complete your enrollment, select Checkout" " or Checkout with PayPal." -msgstr "" +msgstr "{strong_start}توجه کنید:{strong_end} برای تکمیل ثبت‌نام، Checkout یا پرداخت با PayPal را برگزینید." #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:185 msgid "Have questions?" @@ -2562,7 +2617,7 @@ msgid "" "\n" " %(seat_type)s Certificate\n" " " -msgstr "" +msgstr "\n%(seat_type)s گواهی" #: ecommerce/templates/oscar/checkout/cancel_checkout.html:7 #: ecommerce/templates/oscar/checkout/cancel_checkout.html:16 @@ -2576,7 +2631,7 @@ msgid "" " Your transaction has been cancelled. If you feel an error has occurred, contact {start_link}\n" " {payment_support_email}{end_link}.\n" " " -msgstr "" +msgstr "\n تراکنش شما لغو شده است. اگر تصویر می‌کنید خطایی رخ داده است، با {start_link} {payment_support_email}{end_link} تماس بگیرید." #: ecommerce/templates/oscar/checkout/error.html:7 #: ecommerce/templates/oscar/checkout/error.html:18 @@ -2585,11 +2640,11 @@ msgstr "خطای خروج" #: ecommerce/templates/oscar/checkout/error.html:19 msgid "An error has occurred with your payment." -msgstr "" +msgstr "خطایی در پرداخت شما رخ داد." #: ecommerce/templates/oscar/checkout/error.html:19 msgid "You have not been charged." -msgstr "" +msgstr "مبلغی از حساب شما کسر نشده است." #: ecommerce/templates/oscar/checkout/error.html:21 #, python-brace-format @@ -2598,38 +2653,38 @@ msgid "" " Please try to submit your payment again. If this problem persists, please refer to our {start_link}\n" " Payments FAQ {end_link} for troubleshooting tips.\n" " " -msgstr "" +msgstr "\n لطفاً دوباره پرداخت خود را تایید کنید. اگر این مشکل ادامه داشت، لطفاً برای دریافت نکات عیب‌یابی به {start_link} سؤالات متداول مربوط به پرداخت‌ها {end_link} مراجعه کنید." #: ecommerce/templates/oscar/checkout/payment_error.html:7 #: ecommerce/templates/oscar/checkout/payment_error.html:16 msgid "Payment Failed" -msgstr "" +msgstr "پرداخت ناموفق" #: ecommerce/templates/oscar/checkout/payment_error.html:18 #, python-brace-format msgid "" "An error occurred while processing your payment. {strong_start}You have not " "been charged.{strong_end}" -msgstr "" +msgstr "هنگام پردازش پرداخت شما خطایی روی داد. {strong_start} هزینه‌ای از شما دریافت نشده‌است.{strong_end}" #: ecommerce/templates/oscar/checkout/payment_error.html:25 #, python-brace-format msgid "" "Please wait a few minutes and then try again. For help, check our " "{start_link}Help Center{end_link}." -msgstr "" +msgstr "لطفا چند دقیقه صبر کنید و سپس دوباره تلاش کنید. برای دریافت راهنمایی، {start_link}مرکز راهنمایی{end_link} ما را بررسی کنید." #: ecommerce/templates/oscar/checkout/payment_error.html:32 #, python-brace-format msgid "To try again, return to your {start_link}dashboard{end_link}." -msgstr "" +msgstr "برای تلاش مجدد، به {start_link}پیشخوان{end_link} خود بازگردید." #: ecommerce/templates/oscar/checkout/sdn_failure.html:9 msgid "" "\n" " SDN Check Failure\n" " " -msgstr "" +msgstr "\n SDN Check Failure" #: ecommerce/templates/oscar/checkout/sdn_failure.html:26 msgid "" @@ -2637,7 +2692,7 @@ msgid "" "one or more records on a U.S. Treasury Department sanctions list. This means" " we cannot complete your transaction or provide you with services and must " "suspend your learner account." -msgstr "" +msgstr "متأسفانه، به نظر می‌رسد پرونده حساب کاربری یا اطلاعات پرداخت شما با یک یا چند رکورد در فهرست تحریم‌های وزارت خزانه‌داری ایالات متحده مطابقت دارد. این بدان معناست که ما نمی‌توانیم تراکنش شما را تکمیل کرده یا خدماتی را به شما ارائه کنیم و باید حساب کاربری یادگیرنده شما را معلق نماییم." #: ecommerce/templates/oscar/checkout/sdn_failure.html:35 #, python-brace-format @@ -2646,7 +2701,7 @@ msgid "" "{ofac_email_link} ofac.reconsideration@treasury.gov{end_link} for " "information about options for clearing a match. Your account will be " "suspended until this matter is resolved satisfactorily." -msgstr "" +msgstr "اگر درباره پاک‌کردن مسابقه سؤالی دارید، لطفاً برای کسب اطلاعات درباره گزینه‌های پاک کردن مسابقه با {ofac_email_link} ofac.reconsideration@treasury.gov{end_link} تماس بگیرید. حساب کاربری شما تا زمانی که این موضوع کاملا برطرف نشود، به حالت تعلیق در خواهد آمد." #: ecommerce/templates/oscar/communication/email_base.html:189 #: ecommerce/templates/oscar/customer/email_base.html:189 @@ -2666,7 +2721,7 @@ msgstr "سلام %(full_name)s،" msgid "" "Thank you for purchasing %(course_title)s. A charge will appear on your " "credit or debit card statement with a company name of \"%(platform_name)s\"." -msgstr "" +msgstr "از خرید %(course_title)s سپاسگزاریم. هزینه‌ای با نام شرکت \"%(platform_name)s\" در صورت حساب کارت اعتباری یا نقدی شما ظاهر می‌شود." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:13 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:8 @@ -2814,7 +2869,7 @@ msgstr "رسید سفارش" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:14 msgid "For Business" -msgstr "" +msgstr "برای تجارت" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:26 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:6 @@ -2822,7 +2877,7 @@ msgstr "" msgid "" "Thank you for purchasing access to %(course_name)s. Let's get your group " "ready to learn with edX:" -msgstr "" +msgstr "از خرید دسترسی به%(course_name)s سپاسگزاریم. بیایید گروه شما را برای یادگیری با ادکس آماده کنیم:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:29 #, python-brace-format @@ -2830,22 +2885,22 @@ msgid "" "\n" " Download and save the {link_start}{download_csv_link}{link_middle} enrollment code file.{link_end}\n" " " -msgstr "" +msgstr "\n پرونده کد ثبت‌نام {link_start}{download_csv_link}{link_middle} را بارگیری و ذخیره کنید.{link_end}" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:34 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:9 msgid "Distribute one code per learner before the expiration date." -msgstr "" +msgstr "پیش از تاریخ انقضا یک کد برای هر یادگیرنده توزیع کنید." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:35 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:10 msgid "Pro tip: Track which code is associated with which person." -msgstr "" +msgstr "نکته حرفه ای: پیگیری کنید کدام کد با کدام شخص مرتبط است." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:36 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:11 msgid "Learners sign-in/register with edX and enroll for the course." -msgstr "" +msgstr "یادگیرندگان با ادکس به سامانه ورود می‌کنند/ثبت‌نام می‌کنند و در دوره آموزشی ثبت‌نام می‌نمایند." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:39 #, python-brace-format @@ -2853,7 +2908,7 @@ msgid "" "\n" " To view your payment information, log in to see your Order History, under {link_start}{order_history_url}{link_middle}Account Settings{link_end}.\n" " " -msgstr "" +msgstr "\nبرای مشاهده اطلاعات پرداخت و مشاهده سابقه سفارش خود، در زیر {link_start}{order_history_url}{link_middle}تنظیمات حساب کاربری {link_end} وارد شوید." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:45 #, python-brace-format @@ -2861,52 +2916,52 @@ msgid "" "\n" " For more information and assistance, check our {link_start}Help Center{link_end}\n" " " -msgstr "" +msgstr "\n برای اطلاعات بیشتر و دریافت راهنمایی، به {link_start}راهنمایی{link_end} ما مراجعه کنید." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:50 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:16 msgid "Thank You" -msgstr "" +msgstr "سپاس از شما" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:61 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:18 msgid "By purchasing, you and your organization agree to the following terms:" -msgstr "" +msgstr "با خرید، شما و سازمان‌تان با شرایط زیر موافقت می‌کنید:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:63 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:20 msgid "" "Each code is valid for the one course covered and can be used only one time." -msgstr "" +msgstr "هر کد برای یک دوره آموزشی تحت پوشش معتبر است و این کد یکبارمصرف است." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:64 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:21 msgid "You are responsible for distributing codes to your learners." -msgstr "" +msgstr "شما مسئول توزیع کدها به یادگیرندگان خود هستید." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:65 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:22 msgid "" "Each code will expire in one year from date of purchase or, if earlier, once" " the course is closed." -msgstr "" +msgstr "هنگامی که دوره آموزشی بسته شود، هر کد به مدت یک‌سال از تاریخ خرید یا زودتر منقضی می‌شود." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:66 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:23 msgid "" "If a course is not designated as self-paced, you should confirm that a " "course run is available before expiration." -msgstr "" +msgstr "اگر دوره آموزشی به‌عنوان خودآموز تعیین نشده باشد، باید تأیید کنید که اجرای دوره آموزشی پیش از انقضا در دسترس است." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:67 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:24 msgid "You may not resell codes to third parties." -msgstr "" +msgstr "امکان فروش کدها به اشخاص ثالث نیست." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:68 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:25 msgid "All sales final. No refunds." -msgstr "" +msgstr "تمام فروش نهایی شده‌اند. بدون بازپرداخت است." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:2 msgid "Order confirmation for: " @@ -2917,18 +2972,18 @@ msgstr "تایید سفارش برای:" msgid "" "Please visit %(download_csv_link)s to download and save the enrollment code " "file." -msgstr "" +msgstr "لطفاً برای بارگیری و ذخیره پرونده کد ثبت‌نام از %(download_csv_link)s بازدید کنید." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:13 #, python-format msgid "" "To view your payment information, log in to see your Order History, under " "Account Settings at %(order_history_url)s." -msgstr "" +msgstr "برای مشاهده اطلاعات پرداخت خود، وارد سامانه شوید تا سابقه سفارش خود را در قسمت تنظیمات حساب کاربری در %(order_history_url)sمشاهده کنید." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:14 msgid "For more information and assistance, contact info@edx.org." -msgstr "" +msgstr "برای اطلاعات بیشتر ودریافت راهنمایی، با info@edx.org تماس بگیرید." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_subject.txt:2 #, python-format @@ -2969,7 +3024,7 @@ msgid "" "\n" " Created product variant '%(name)s'.\n" " " -msgstr "" +msgstr "\nنوع محصول '%(name)s' ایجاد شد." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:17 #, python-format @@ -2977,7 +3032,7 @@ msgid "" "\n" " Created variant of '%(parent_name)s'.\n" " " -msgstr "" +msgstr "\n نوع '%(parent_name)s' ایجاد شد." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:25 #, python-format @@ -2985,7 +3040,7 @@ msgid "" "\n" " Updated product variant '%(name)s'.\n" " " -msgstr "" +msgstr "\nنوع محصول روزآمد شده '%(name)ss'." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:31 #, python-format @@ -2993,7 +3048,7 @@ msgid "" "\n" " Updated a variant of '%(parent_name)s'.\n" " " -msgstr "" +msgstr "\n گونه‌ای از '%(parent_name)s' روزآمد شد." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:42 #, python-format @@ -3001,7 +3056,7 @@ msgid "" "\n" " Created product '%(name)s'.\n" " " -msgstr "" +msgstr "\n محصول '%(name)s' ایجاد شد." #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:48 #, python-format @@ -3009,7 +3064,7 @@ msgid "" "\n" " Updated product '%(name)s'.\n" " " -msgstr "" +msgstr "\nمحصول روزآمد'%(name)s'" #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:60 msgid "Edit again" @@ -3022,7 +3077,7 @@ msgid "" " You are currently editing a product variant of\n" " {start_anchor}{title}{end_anchor}.\n" " " -msgstr "" +msgstr "\n شما در حال ویرایش یک نوع محصول از {start_anchor}{title}{end_anchor} هستید." #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:61 msgid "Sections" @@ -3068,7 +3123,7 @@ msgstr "بارگذاری، تغییر یا حذف تصاویر" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:194 msgid "SKU" -msgstr "" +msgstr "SKU" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:196 msgid "Num in stock" @@ -3154,7 +3209,7 @@ msgstr "ذخیره" #: ecommerce/templates/oscar/dashboard/index.html:27 msgid "Store Statistics (Last 24 Hours)" -msgstr "" +msgstr "آمار فروشگاه (24 ساعت گذشته)" #: ecommerce/templates/oscar/dashboard/index.html:34 msgid "New Customers" @@ -3163,19 +3218,19 @@ msgstr "مشتریان جدید" #: ecommerce/templates/oscar/dashboard/index.html:35 #: ecommerce/templates/oscar/dashboard/index.html:41 msgid "Revenue" -msgstr "" +msgstr "درآمد" #: ecommerce/templates/oscar/dashboard/index.html:36 msgid "Average order cost" -msgstr "" +msgstr "میانگین هزینه سفارش" #: ecommerce/templates/oscar/dashboard/index.html:37 msgid "Average (paid) order cost" -msgstr "" +msgstr "میانگین (پرداختی) هزینه سفارش " #: ecommerce/templates/oscar/dashboard/index.html:67 msgid "Products and vouchers" -msgstr "" +msgstr "محصولات و کوپن‌ها" #: ecommerce/templates/oscar/dashboard/index.html:69 msgid "Total products" @@ -3183,83 +3238,83 @@ msgstr "محصولات کلی" #: ecommerce/templates/oscar/dashboard/index.html:73 msgid "Active Vouchers" -msgstr "" +msgstr "کوپن‌های فعال" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:6 #, python-format msgid "%(name)s | Offers " -msgstr "" +msgstr "%(name)sپیشنهاد می‌کنم" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 msgid "Reinstating..." -msgstr "" +msgstr "در حال بازگردانی..." #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 msgid "Reinstate offer" -msgstr "" +msgstr "بازگرداندن پیشنهاد" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 msgid "Suspending..." -msgstr "" +msgstr "در حال تعلیق..." #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 msgid "Suspend offer" -msgstr "" +msgstr "پیشنهاد معلق" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:27 msgid "Delete offer" -msgstr "" +msgstr "حذف پیشنهاد" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:38 msgid "Offer currently available" -msgstr "" +msgstr "پیشنهاد اکنون فراهم است" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:39 msgid "Offer not available due to restrictions!" -msgstr "" +msgstr "پیشنهاد به‌دلیل محدودیت فراهم نیست!" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:41 msgid "Total cost:" -msgstr "" +msgstr "هزینه کل:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:42 msgid "Number of orders:" -msgstr "" +msgstr "شماره سفارش‌ها:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:43 msgid "Number of uses:" -msgstr "" +msgstr "تعداد موارد استفاده:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:48 msgid "Date created:" -msgstr "" +msgstr "تاریخ ایجاد:" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:49 msgid "Offer details" -msgstr "" +msgstr "جزییات پیشنهاد" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:67 #: ecommerce/templates/oscar/dashboard/offers/summary.html:20 msgid "Incentive" -msgstr "" +msgstr "انگیزه" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:72 #: ecommerce/templates/oscar/dashboard/offers/summary.html:26 msgid "Condition" -msgstr "" +msgstr "شرط" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:77 #: ecommerce/templates/oscar/dashboard/offers/summary.html:31 msgid "Restrictions" -msgstr "" +msgstr "محدودیت‌ها" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:92 msgid "Export to CSV" -msgstr "" +msgstr "صدور به CSV" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:93 msgid "Orders that used this offer" -msgstr "" +msgstr "سفارش‌هایی که از این پیشنهاد استفاده کرده‌اند" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:97 #: ecommerce/templates/oscar/dashboard/orders/order_list.html:68 @@ -3268,7 +3323,7 @@ msgstr "شماره سفارش" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:98 msgid "Order date" -msgstr "" +msgstr "تاریخ سفارش" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:99 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:292 @@ -3277,11 +3332,11 @@ msgstr "کل سفارش" #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:100 msgid "Cost" -msgstr "" +msgstr "هزینه" #: ecommerce/templates/oscar/dashboard/offers/summary.html:4 msgid "Offer summary" -msgstr "" +msgstr "خلاصه پیشنهاد" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:6 #, python-format @@ -3314,7 +3369,7 @@ msgstr "نوع محصول" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:140 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:110 msgid "UPC" -msgstr "" +msgstr "UPC" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:54 msgid "Product Options" @@ -3326,7 +3381,7 @@ msgstr "مشخصات همکار" #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:77 msgid "Partner SKU" -msgstr "" +msgstr "همکار SKU\n " #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:83 msgid "Shipping details" @@ -4012,4 +4067,4 @@ msgstr "این مشتری هنوز نظری ارائه نکرده است." #: ecommerce/urls.py:45 msgid "E-Commerce Service Administration" -msgstr "" +msgstr "مدیریت خدمات تجارت الکترونیک" diff --git a/ecommerce/conf/locale/fa_IR/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/fa_IR/LC_MESSAGES/djangojs.mo index dc202a7640e5568dc1c397299952419a9ce55bd7..9728a6b258375100e357ebec6505074900514839 100644 GIT binary patch literal 12612 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" -msgstr "" +msgstr "" #: ecommerce/static/js/pages/basket_page.js:475 msgid "State/Province (required)" -msgstr "" +msgstr "ایالت/استان (الزامی)" #: ecommerce/static/js/pages/coupon_create_page.js:12 #: ecommerce/static/js/pages/enterprise_coupon_create_page.js:12 @@ -254,43 +254,43 @@ msgstr "دوره‌های آموزشی" #: ecommerce/static/js/pages/enterprise_coupon_list_page.js:10 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "کد کوپن‌های سازمانی" #: ecommerce/static/js/pages/offer_page.js:14 msgid "Redeem" -msgstr "" +msgstr "بازخرید" #: ecommerce/static/js/pages/receipt_page.js:21 msgid "" "Caution! Using the back button on this page may cause you to be charged " "again." -msgstr "" +msgstr "احتیاط! استفاده از دکمه برگشت در این صفحه ممکن است باعث شارژ مجدد شما شود." #. Translators: Do not translate "Apple Pay". #: ecommerce/static/js/payment_processors/cybersource.js:225 msgid "" "Apple Pay is not available at this time. Please try another payment method." -msgstr "" +msgstr "اکنون Apple Pay در دسترس نیست. لطفاً روش پرداخت دیگری را امتحان کنید." #: ecommerce/static/js/payment_processors/cybersource.js:255 msgid "" "An error occurred while processing your payment. You have NOT been charged. " "Please try again, or select another payment method." -msgstr "" +msgstr "هنگام پردازش پرداخت شما خطایی روی داد. هزینه‌ای دریافت نشده است. لطفاً دوباره امتحان کنید یا روش پرداخت دیگری برگزینید." #: ecommerce/static/js/payment_processors/stripe.js:71 msgid "" "An error occurred while attempting to process your payment. You have not " "been charged. Please check your payment details, and try again." -msgstr "" +msgstr "هنگام تلاش برای پردازش پرداخت شما خطایی روی داد. هزینه‌ای از حساب شما کسر نشده است. لطفاً جزئیات پرداخت خود را بررسی کرده و دوباره امتحان کنید." #: ecommerce/static/js/payment_processors/stripe.js:110 msgid "An error occurred while processing your payment. Please try again." -msgstr "" +msgstr "هنگام پردازش پرداخت شما خطایی روی داد. لطفا دوباره تلاش کنید." #: ecommerce/static/js/utils/utils.js:184 msgid "Trailing comma not allowed." -msgstr "" +msgstr "کامای آخر مجاز نیست." #: ecommerce/static/js/views/coupon_detail_view.js:108 #: ecommerce/static/js/views/coupon_form_view.js:62 @@ -318,11 +318,11 @@ msgstr "رمز ثبت‌نام" msgid "Discount Code" msgstr "رمز تخفیف" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "ذخیره تغییرات" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "ایجاد کوپن" @@ -334,20 +334,20 @@ msgstr "نام" #: ecommerce/static/js/views/coupon_list_view.js:42 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:31 msgid "Created" -msgstr "" +msgstr "ایجادشده" #: ecommerce/static/js/views/coupon_list_view.js:49 msgid "Custom Code" -msgstr "" +msgstr "کدسفارشی" #: ecommerce/static/js/views/coupon_list_view.js:55 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:44 msgid "Client" -msgstr "" +msgstr "مشتری" #: ecommerce/static/js/views/coupon_list_view.js:61 msgid "Category" -msgstr "" +msgstr "دسته‌بندی" #: ecommerce/static/js/views/coupon_list_view.js:67 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:62 @@ -395,17 +395,17 @@ msgstr "مسیر حسابرسی رایگان. بدون گواهی" #: ecommerce/static/js/views/course_form_view.js:60 msgid "Verified and Audit" -msgstr "" +msgstr "تایید و حسابرسی" #: ecommerce/static/js/views/course_form_view.js:61 #: ecommerce/static/js/views/course_form_view.js:67 msgid "" "Paid certificate track with initial verification and Verified Certificate." -msgstr "" +msgstr "مسیر گواهی پولی با تأیید اولیه و گواهی تأییدشده." #: ecommerce/static/js/views/course_form_view.js:62 msgid "Also includes the free audit track." -msgstr "" +msgstr "همچنین شامل مسیر بررسی رایگان است." #: ecommerce/static/js/views/course_form_view.js:66 msgid "Verified Only" @@ -419,13 +419,13 @@ msgstr "تحصیلات حرفه‌ای" msgid "" "Paid certificate track with initial verification and Professional Education " "Certificate" -msgstr "" +msgstr "مسیر گواهی پرداختی با تأیید اولیه و گواهی آموزش حرفه‌ای" #: ecommerce/static/js/views/course_form_view.js:78 msgid "" "Paid certificate track with initial verification and Verified Certificate, " "and option to purchase credit" -msgstr "" +msgstr "مسیر گواهی پرداختی با تأیید اولیه و گواهی تأییدشده و گزینه خرید اعتبار" #. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate #. them. @@ -453,7 +453,7 @@ msgstr "آخرین ویرایش" #: ecommerce/static/js/views/dynamic_catalog_view.js:74 msgid "Seat title" -msgstr "" +msgstr "عنوان جایگاه" #: ecommerce/static/js/views/dynamic_catalog_view.js:78 msgid "Seat type" @@ -462,23 +462,23 @@ msgstr "نوع جایگاه" #: ecommerce/static/js/views/enterprise_coupon_detail_view.js:28 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:42 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "امکان استفاده چندین باره از آن برای یک مشتری فراهم است" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" -msgstr "" +msgstr "ایجاد و افزودن موارد بیشتر" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:38 msgid "Status" -msgstr "" +msgstr "وضعیت" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:50 msgid "Enterprise Customer" -msgstr "" +msgstr "مشتری سازمانی" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:56 msgid "Enterprise Customer Catalog" -msgstr "" +msgstr "فهرست مشتریان سازمانی" #: ecommerce/static/js/views/form_view.js:71 msgid "A course with the specified ID already exists." @@ -495,7 +495,7 @@ msgstr "در حال ذخیره..." #: ecommerce/static/js/views/form_view.js:136 msgid "Please complete all required fields." -msgstr "" +msgstr "لطفا همه قسمت‌های الزامی را تکمیل کنید." #: ecommerce/static/js/views/form_view.js:161 msgid "An error occurred while saving the data." @@ -511,11 +511,11 @@ msgstr "بارگیری تاریخچه صفحه" #: ecommerce/static/js/views/offer_view.js:212 msgid "Load the records for the next page" -msgstr "" +msgstr "سوابق را برای صفحه بعد بارگیری کنید" #: ecommerce/static/js/views/offer_view.js:220 msgid "Load the records for the previous page" -msgstr "" +msgstr "سوابق را برای صفحه قبل بارگیری کنید" #: ecommerce/static/js/views/provider_selection_view.js:33 msgid "Select" diff --git a/ecommerce/conf/locale/ff/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ff/LC_MESSAGES/django.mo index 9ddd02daa68ed59a03fbbd9daa1278a2c0419814..995e637ab021b052cebde1595e374ff92bbf7e94 100644 GIT binary patch delta 15 Wcmcb}e35wr2P1Q0LBV8h#$x~}<^>A? delta 15 Wcmcb}e35wr2P1QNdHG~+#$x~~%>^$2 diff --git a/ecommerce/conf/locale/ff/LC_MESSAGES/django.po b/ecommerce/conf/locale/ff/LC_MESSAGES/django.po index 239182d2712..62aa20d20a5 100644 --- a/ecommerce/conf/locale/ff/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ff/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Fulah (http://www.transifex.com/open-edx/edx-platform/language/ff/)\n" +"Language-Team: Fulah (http://app.transifex.com/open-edx/edx-platform/language/ff/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ff/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ff/LC_MESSAGES/djangojs.mo index ce46b8f9cf22ae56b016876be87e580507df1cf5..f024397827b06f77a8cd5e95efaba6ac3c34ff53 100644 GIT binary patch delta 13 VcmZ3;ypVaq4d%pxf{C|}0RSbj1}6Xj delta 13 VcmZ3;ypVaq4d(Ll@`<;P0RSd+21@_{ diff --git a/ecommerce/conf/locale/ff/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ff/LC_MESSAGES/djangojs.po index ad46495aa3f..f07765529ce 100644 --- a/ecommerce/conf/locale/ff/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ff/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Fulah (http://www.transifex.com/open-edx/edx-platform/language/ff/)\n" +"Language-Team: Fulah (http://app.transifex.com/open-edx/edx-platform/language/ff/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ff_SN/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ff_SN/LC_MESSAGES/django.mo index adbb30a6c16c98c281987d762bbe77c291923eca..c390be20eb8f59a8dcfc4f39784c2f86607d6e5e 100644 GIT binary patch delta 15 WcmaFB{D66b5F>M9LBV8E#?t^S5d}g3 delta 15 WcmaFB{D66b5F>MWdHG~f#?t^S_yuMF diff --git a/ecommerce/conf/locale/ff_SN/LC_MESSAGES/django.po b/ecommerce/conf/locale/ff_SN/LC_MESSAGES/django.po index 31c28158497..4bdbd3724bb 100644 --- a/ecommerce/conf/locale/ff_SN/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ff_SN/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Fulah (Senegal) (http://www.transifex.com/open-edx/edx-platform/language/ff_SN/)\n" +"Language-Team: Fulah (Senegal) (http://app.transifex.com/open-edx/edx-platform/language/ff_SN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ff_SN/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ff_SN/LC_MESSAGES/djangojs.mo index 0826e88ef534657851c9b1460e4edf97738992fb..d3b9c4b99e299fe7f0d7048a317517d4ceac07a1 100644 GIT binary patch delta 13 VcmdnMyn%VbBj&_{f{9O00{|z223`OF delta 13 VcmdnMyn%VbBj)n*@`+DR0{|#R27&+p diff --git a/ecommerce/conf/locale/ff_SN/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ff_SN/LC_MESSAGES/djangojs.po index d2600cda481..83dc195382c 100644 --- a/ecommerce/conf/locale/ff_SN/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ff_SN/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Fulah (Senegal) (http://www.transifex.com/open-edx/edx-platform/language/ff_SN/)\n" +"Language-Team: Fulah (Senegal) (http://app.transifex.com/open-edx/edx-platform/language/ff_SN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/fi/LC_MESSAGES/django.mo b/ecommerce/conf/locale/fi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d3501bbd5b2d44b003f3749275733b9723c69397 GIT binary patch literal 467 zcmYjN%TB{E5Cp*~N6s9K#GzH$Jc>Z6OArEDsS*`c6}VPz;-rSuwrmH=hj8HM_!c$= zrHnMP*Pb2i?Dx^(=N@7od5k4(t;gqIM-B#h|!pcf*%2WB0l zhDnQt%52RSuBk=AH;bim1S#kD9t5cd+4UA-_a!f)=ycDh-my$wwv#K_%f-x@EQX=)X Uv`K$Rey>SKl9Pl)-J!Sl0~ocAw*UYD literal 0 HcmV?d00001 diff --git a/ecommerce/conf/locale/fi/LC_MESSAGES/django.po b/ecommerce/conf/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 00000000000..b617038a26f --- /dev/null +++ b/ecommerce/conf/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,4063 @@ +# #-#-#-#-# django.po (ecommerce) #-#-#-#-# +# edX translation file +# Copyright (C) 2018 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# Translators: +# Translators: +# Translators: +# Translators: +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" +"PO-Revision-Date: 2015-06-18 01:39+0000\n" +"Last-Translator: edx_transifex_bot \n" +"Language-Team: Finnish (http://app.transifex.com/open-edx/edx-platform/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ecommerce/core/admin.py:25 +msgid "Personal info" +msgstr "" + +#: ecommerce/core/admin.py:26 +msgid "Permissions" +msgstr "" + +#: ecommerce/core/admin.py:28 +msgid "Important dates" +msgstr "" + +#. Translators: "Waffle" is the name of a third-party library. It should not +#. be translated +#: ecommerce/core/admin.py:35 +#, python-brace-format +msgid "" +"User administration has been disabled due to the load on the database. This " +"functionality can be restored by activating the {switch_name} Waffle switch." +" Be careful when re-activating this switch!" +msgstr "" + +#: ecommerce/core/models.py:41 +msgid "LMS base url for custom site/microsite" +msgstr "" + +#: ecommerce/core/models.py:42 +msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" +msgstr "" + +#: ecommerce/core/models.py:47 +msgid "Path to custom site theme" +msgstr "" + +#: ecommerce/core/models.py:54 +msgid "Payment processors" +msgstr "" + +#: ecommerce/core/models.py:55 +msgid "Comma-separated list of processor names: 'cybersource,paypal'" +msgstr "" + +#: ecommerce/core/models.py:61 +msgid "Client-side payment processor" +msgstr "" + +#: ecommerce/core/models.py:62 +msgid "Processor that will be used for client-side payments" +msgstr "" + +#: ecommerce/core/models.py:68 +msgid "OAuth settings" +msgstr "" + +#: ecommerce/core/models.py:69 +msgid "JSON string containing OAuth backend settings." +msgstr "" + +#: ecommerce/core/models.py:75 +msgid "Segment key" +msgstr "" + +#: ecommerce/core/models.py:76 +msgid "Segment write/API key." +msgstr "" + +#: ecommerce/core/models.py:82 +msgid "From email" +msgstr "" + +#: ecommerce/core/models.py:83 +msgid "Address from which emails are sent." +msgstr "" + +#: ecommerce/core/models.py:89 +msgid "Enable enrollment codes" +msgstr "" + +#: ecommerce/core/models.py:90 +msgid "Enable the creation of enrollment codes." +msgstr "" + +#: ecommerce/core/models.py:95 +msgid "Payment support email" +msgstr "" + +#: ecommerce/core/models.py:96 +msgid "Contact email for payment support issues." +msgstr "" + +#: ecommerce/core/models.py:102 +msgid "Payment support url" +msgstr "" + +#: ecommerce/core/models.py:103 +msgid "URL for payment support issues." +msgstr "" + +#: ecommerce/core/models.py:108 +msgid "UTM Cookie Name" +msgstr "" + +#: ecommerce/core/models.py:109 +msgid "Name of cookie storing UTM data." +msgstr "" + +#: ecommerce/core/models.py:115 +msgid "Affiliate Cookie Name" +msgstr "" + +#: ecommerce/core/models.py:116 +msgid "Name of cookie storing affiliate data." +msgstr "" + +#: ecommerce/core/models.py:122 +msgid "Send refund email notification" +msgstr "" + +#: ecommerce/core/models.py:127 +msgid "Enable SDN check" +msgstr "" + +#: ecommerce/core/models.py:128 +msgid "Enable SDN check at checkout." +msgstr "" + +#: ecommerce/core/models.py:132 +msgid "[Deprecated] US Treasury SDN API URL" +msgstr "" + +#: ecommerce/core/models.py:137 +msgid "[Deprecated] US Treasury SDN API key" +msgstr "" + +#: ecommerce/core/models.py:142 +msgid "SDN lists" +msgstr "" + +#: ecommerce/core/models.py:143 +msgid "A comma-separated list of Treasury OFAC lists to check against." +msgstr "" + +#: ecommerce/core/models.py:148 +msgid "Require Account Activation" +msgstr "" + +#: ecommerce/core/models.py:149 +msgid "" +"Require users to activate their account before allowing them to redeem a " +"coupon." +msgstr "" + +#: ecommerce/core/models.py:153 +msgid "Optimizely snippet source URL" +msgstr "" + +#: ecommerce/core/models.py:154 +msgid "This script will be loaded on every page." +msgstr "" + +#: ecommerce/core/models.py:159 +msgid "Base Cookie Domain" +msgstr "" + +#: ecommerce/core/models.py:160 +msgid "Base cookie domain used to share cookies across services." +msgstr "" + +#: ecommerce/core/models.py:166 +msgid "Enable embargo check" +msgstr "" + +#: ecommerce/core/models.py:167 +msgid "Enable embargo check at checkout." +msgstr "" + +#: ecommerce/core/models.py:171 +msgid "Discovery API URL" +msgstr "" + +#. Translators: Do not translate "Apple Pay" +#: ecommerce/core/models.py:177 +msgid "Enable Apple Pay" +msgstr "" + +#: ecommerce/core/models.py:181 +msgid "Enable Partial Program Offer" +msgstr "" + +#: ecommerce/core/models.py:182 +msgid "" +"Enable the application of program offers to remaining unenrolled or " +"unverified courses" +msgstr "" + +#: ecommerce/core/models.py:187 +msgid "Hubspot Portal Secret Key" +msgstr "" + +#: ecommerce/core/models.py:188 +msgid "Secret key for Hubspot portal authentication" +msgstr "" + +#: ecommerce/core/models.py:193 +msgid "Enable Microfrontend for Basket Page" +msgstr "" + +#: ecommerce/core/models.py:194 +msgid "" +"Use the microfrontend implementation of the basket page instead of the " +"server-side template" +msgstr "" + +#: ecommerce/core/models.py:199 +msgid "Payment Microfrontend URL" +msgstr "" + +#: ecommerce/core/models.py:200 +msgid "" +"URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " +"Page is set)" +msgstr "" + +#: ecommerce/core/models.py:446 +msgid "last name" +msgstr "" + +#: ecommerce/core/models.py:449 +msgid "first name" +msgstr "" + +#: ecommerce/core/models.py:450 +msgid "Full Name" +msgstr "" + +#: ecommerce/core/models.py:456 +msgid "LMS user id" +msgstr "" + +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:10 +msgid "Name" +msgstr "" + +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 +msgid "EnterpriseCustomer UUID" +msgstr "" + +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 +msgid "UUID for an EnterpriseCustomer from the Enterprise Service." +msgstr "" + +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 +msgid "Coupon does not exist." +msgstr "" + +#: ecommerce/coupons/views.py:81 +msgid "This coupon code is not yet valid." +msgstr "" + +#: ecommerce/coupons/views.py:83 +msgid "This coupon code has expired." +msgstr "" + +#: ecommerce/coupons/views.py:95 +#, python-brace-format +msgid "Product [{product}] not available for purchase." +msgstr "" + +#: ecommerce/coupons/views.py:100 +msgid "This coupon code is no longer available." +msgstr "" + +#: ecommerce/coupons/views.py:120 +msgid "This coupon code is invalid." +msgstr "" + +#: ecommerce/coupons/views.py:127 +msgid "The voucher is not applicable to your current basket." +msgstr "" + +#: ecommerce/coupons/views.py:137 +msgid "Welcome to edX" +msgstr "" + +#: ecommerce/coupons/views.py:138 +msgid "" +"Please choose from the courses selected by your organization to start " +"learning." +msgstr "" + +#: ecommerce/coupons/views.py:168 +msgid "Code not provided." +msgstr "" + +#: ecommerce/coupons/views.py:170 +msgid "SKU not provided." +msgstr "" + +#: ecommerce/coupons/views.py:181 +msgid "The product does not exist." +msgstr "" + +#: ecommerce/coupons/views.py:195 +msgid "You are not eligible to use this coupon." +msgstr "" + +#: ecommerce/coupons/views.py:210 +msgid "Couldn't find a matching Enterprise Customer for this coupon." +msgstr "" + +#: ecommerce/coupons/views.py:218 +msgid "" +"This coupon is not valid for purchasing a program. Try using this on an " +"individual course in the program. If you need assistance, contact edX " +"support." +msgstr "" + +#: ecommerce/coupons/views.py:245 +msgid "Invalid data sharing consent token provided." +msgstr "" + +#: ecommerce/coupons/views.py:265 +#, python-brace-format +msgid "You have already purchased {course} seat." +msgstr "" + +#: ecommerce/coupons/views.py:289 +#, python-brace-format +msgid "A discount has been applied, courtesy of {enterprise_customer_name}." +msgstr "" + +#: ecommerce/coupons/views.py:299 +msgid "This coupon code is not valid for this course. Try a different course." +msgstr "" + +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 +#: ecommerce/extensions/payment/models.py:68 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:14 +msgid "Site" +msgstr "" + +#: ecommerce/courses/models.py:40 +msgid "" +"Last date/time on which verification for this product can be submitted." +msgstr "" + +#: ecommerce/courses/publishers.py:62 +#, python-brace-format +msgid "Failed to publish commerce data for {course_id} to LMS." +msgstr "" + +#: ecommerce/courses/utils.py:138 +msgid "Audit" +msgstr "" + +#: ecommerce/courses/utils.py:139 +msgid "Credit" +msgstr "" + +#: ecommerce/courses/utils.py:140 +msgid "Honor" +msgstr "" + +#: ecommerce/courses/utils.py:141 +msgid "Professional" +msgstr "" + +#: ecommerce/courses/utils.py:142 +msgid "Verified" +msgstr "" + +#: ecommerce/courses/utils.py:143 +msgid "Executive Education" +msgstr "" + +#: ecommerce/courses/utils.py:144 +msgid "Paid Executive Education" +msgstr "" + +#: ecommerce/courses/utils.py:145 +msgid "Unpaid Executive Education" +msgstr "" + +#: ecommerce/courses/utils.py:146 +msgid "Paid Bootcamp" +msgstr "" + +#: ecommerce/courses/utils.py:147 +msgid "Unpaid Bootcamp" +msgstr "" + +#: ecommerce/credit/views.py:40 +msgid "" +"An error has occurred. We could not confirm that you are eligible for course" +" credit. Try the transaction again." +msgstr "" + +#: ecommerce/credit/views.py:61 +#, python-brace-format +msgid "" +"Credit is not currently available for \"{course_name}\". If you are " +"currently enrolled in the course, please try again after all grading is " +"complete. If you need additional assistance, please contact the {site_name} " +"Support Team." +msgstr "" + +#: ecommerce/credit/views.py:75 +msgid "" +"An error has occurred. We could not confirm that the institution you " +"selected offers this course credit. Try the transaction again." +msgstr "" + +#: ecommerce/enterprise/benefits.py:24 +#, python-format +msgid "%d%% enterprise discount" +msgstr "" + +#: ecommerce/enterprise/benefits.py:36 +#, python-brace-format +msgid "{value} fixed-price enterprise discount" +msgstr "" + +#: ecommerce/enterprise/benefits.py:45 +#: ecommerce/extensions/payment/models.py:86 ecommerce/invoice/models.py:25 +#: ecommerce/programs/constants.py:15 +msgid "Percentage" +msgstr "" + +#: ecommerce/enterprise/benefits.py:46 +#: ecommerce/extensions/payment/models.py:87 +#: ecommerce/programs/constants.py:16 +msgid "Absolute" +msgstr "" + +#: ecommerce/enterprise/conditions.py:216 +#, python-brace-format +msgid "" +"This coupon has been made available through {new_enterprise}. To redeem this" +" coupon, you must first logout. When you log back in, please select " +"{new_enterprise} as your enterprise and try again." +msgstr "" + +#: ecommerce/enterprise/conditions.py:370 +msgid "" +"This code is not valid with your email. Please login with the correct email " +"assigned to the code or contact your Learning Manager for additional " +"questions." +msgstr "" + +#: ecommerce/enterprise/forms.py:38 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 +msgid "Enterprise Customer UUID" +msgstr "" + +#: ecommerce/enterprise/forms.py:39 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 +msgid "Enterprise Customer Catalog UUID" +msgstr "" + +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 +msgid "Discount Type" +msgstr "" + +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 +msgid "Discount Value" +msgstr "" + +#: ecommerce/enterprise/forms.py:45 +msgid "Contract Discount Type" +msgstr "" + +#: ecommerce/enterprise/forms.py:48 +msgid "Contract Discount" +msgstr "" + +#: ecommerce/enterprise/forms.py:51 +msgid "Prepaid Invoice Amount" +msgstr "" + +#: ecommerce/enterprise/forms.py:53 +msgid "Salesforce Opportunity ID" +msgstr "" + +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 +msgid "Emails Addresses" +msgstr "" + +#: ecommerce/enterprise/forms.py:59 +msgid "Comma separated emails which will receive the offer usage alerts" +msgstr "" + +#: ecommerce/enterprise/forms.py:64 +msgid "Frequency for offer usage emails" +msgstr "" + +#: ecommerce/enterprise/forms.py:79 +msgid "The maximum number of enrollments that can redeem this offer." +msgstr "" + +#: ecommerce/enterprise/forms.py:80 +msgid "The maximum USD dollar amount that can be redeemed by this offer." +msgstr "" + +#: ecommerce/enterprise/forms.py:81 +msgid "" +"The maximum number of enrollments, by a user, that can redeem this offer." +msgstr "" + +#: ecommerce/enterprise/forms.py:82 +msgid "" +"The maximum USD dollar amount that can be redeemed using this offer by a " +"user." +msgstr "" + +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 +msgid "Start Date" +msgstr "" + +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 +msgid "End Date" +msgstr "" + +#: ecommerce/enterprise/forms.py:87 +msgid "Enrollment Limit" +msgstr "" + +#: ecommerce/enterprise/forms.py:88 +msgid "Bookings Limit" +msgstr "" + +#: ecommerce/enterprise/forms.py:89 +msgid "Per User Enrollment Limit" +msgstr "" + +#: ecommerce/enterprise/forms.py:90 +msgid "Per User Bookings Limit" +msgstr "" + +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 +#, python-brace-format +msgid "" +"Ensure new value must be greater than or equal to " +"consumed({offer_enrollments}) value." +msgstr "" + +#: ecommerce/enterprise/forms.py:166 +msgid "" +"Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " +"006." +msgstr "" + +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 +msgid "Ensure this value is greater than or equal to 0." +msgstr "" + +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 +#, python-brace-format +msgid "" +"Ensure new value must be greater than or equal to " +"consumed({consumed_discount:.2f}) value." +msgstr "" + +#: ecommerce/enterprise/forms.py:265 +#, python-brace-format +msgid "Given email address {email} is not a valid email." +msgstr "" + +#: ecommerce/enterprise/forms.py:290 +msgid "An offer already exists for this Enterprise & Catalog combination." +msgstr "" + +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 +#: ecommerce/programs/forms.py:73 +msgid "Percentage discounts cannot be greater than 100%." +msgstr "" + +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 +msgid "A start date must be specified when specifying an end date." +msgstr "" + +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 +msgid "The start date must occur before the end date." +msgstr "" + +#: ecommerce/enterprise/forms.py:307 +msgid "More than 2 digits after the decimal not allowed for absolute value." +msgstr "" + +#: ecommerce/enterprise/forms.py:312 +msgid "This field is required when contract discount type is absolute." +msgstr "" + +#: ecommerce/enterprise/forms.py:337 +msgid "Discount of type {} provided by {} for {}." +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterprise_coupon_app.html:5 +msgid "Enterprise Coupon Codes" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:9 +#, python-format +msgid "Edit Enterprise Offer: %(enterprise_customer_name)s" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:14 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:47 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:60 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:20 +msgid "Create Enterprise Offer" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:30 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:6 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:17 +#: ecommerce/templates/edx/partials/_administration_menu.html:14 +msgid "Enterprise Offers" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:34 +#: ecommerce/programs/templates/programs/programoffer_form.html:34 +#: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:11 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:268 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:56 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:69 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:74 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:85 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:9 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:19 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:25 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:30 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:695 +msgid "Edit" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:36 +#: ecommerce/programs/templates/programs/programoffer_form.html:36 +msgid "Create" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:45 +msgid "Edit Enterprise Offer" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:58 +#: ecommerce/programs/templates/programs/programoffer_form.html:58 +msgid "Save Changes" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:62 +#: ecommerce/programs/templates/programs/programoffer_form.html:62 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:323 +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:20 +msgid "Cancel" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:76 +#, python-format +msgid "" +"\n" +" %(platform_name)s Enterprise Offer Administration Tool\n" +" " +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:26 +msgid "Current enterprise offers" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:29 +msgid "Enterprise Customer Name" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:32 +#: ecommerce/programs/templates/programs/programoffer_list.html:31 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:629 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:681 +msgid "Type" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:33 +#: ecommerce/programs/templates/programs/programoffer_list.html:32 +msgid "Value" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:34 +#: ecommerce/programs/templates/programs/programoffer_list.html:33 +msgid "Start" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:35 +#: ecommerce/programs/templates/programs/programoffer_list.html:34 +msgid "End" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:64 +#, python-format +msgid "" +"\n" +" %(platform_name)s Enterprise Offer Administration Tool\n" +" " +msgstr "" + +#: ecommerce/enterprise/utils.py:239 +#, python-brace-format +msgid "SKU {sku} does not exist." +msgstr "" + +#: ecommerce/enterprise/utils.py:248 +#, python-brace-format +msgid "There is no Enterprise Customer associated with SKU {sku}." +msgstr "" + +#: ecommerce/enterprise/utils.py:256 +#, python-brace-format +msgid "" +"If you have concerns about sharing your data, please contact your " +"administrator at {enterprise}." +msgstr "" + +#: ecommerce/enterprise/utils.py:259 +#, python-brace-format +msgid "" +"If you have concerns about sharing your data, please contact your " +"administrator at {enterprise} at {contact_info}." +msgstr "" + +#: ecommerce/enterprise/utils.py:265 +#, python-brace-format +msgid "Enrollment in {course_name} was not complete." +msgstr "" + +#: ecommerce/enterprise/views.py:39 +msgid "Enterprise offer updated!" +msgstr "" + +#: ecommerce/enterprise/views.py:62 +msgid "Enterprise offer created!" +msgstr "" + +#: ecommerce/extensions/api/exceptions.py:9 +msgid "You can't check out with an empty basket." +msgstr "" + +#: ecommerce/extensions/api/exceptions.py:12 +msgid "" +"We couldn't locate the identification code necessary to find one of your " +"products." +msgstr "" + +#: ecommerce/extensions/api/exceptions.py:15 +msgid "We couldn't find one of the products you're looking for." +msgstr "" + +#: ecommerce/extensions/api/exceptions.py:18 +msgid "One of the products you're trying to order is unavailable." +msgstr "" + +#: ecommerce/extensions/api/exceptions.py:21 +msgid "" +"We couldn't find enough information about you to perform the calculation." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:261 +msgid "EXPIRED" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:263 +msgid "INACTIVE" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:264 +msgid "ACTIVE" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:705 +msgid "Products must have a certificate type." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 +msgid "Products must have a price." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:715 +msgid "You need to provide a course UUID to create Course Entitlements." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:749 +msgid "Products must indicate whether ID verification is required." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:820 +#, python-brace-format +msgid "Invalid product class [{product_class}] requested." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:859 +#, python-brace-format +msgid "" +"Course [{course_id}] was not published to LMS because the switch " +"[publish_course_modes_to_lms] is disabled. To avoid ghost SKUs, data has not" +" been saved." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:1561 +msgid "Enrollment code" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:1562 +msgid "Discount code" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:2059 +msgid "Invalid order number or order {} does not exists." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:2114 +msgid "New coupon voucher assignment Failure. Error: {}" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:2132 +msgid "" +"Your order {} can not be refunded as '{}' coupon are not supported to " +"refund." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:2163 +msgid "Could note create new voucher for the order: {}" +msgstr "" + +#: ecommerce/extensions/api/v2/views/baskets.py:445 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 +msgid "No SKUs provided." +msgstr "" + +#: ecommerce/extensions/api/v2/views/baskets.py:456 +#: ecommerce/extensions/basket/views.py:467 +#, python-brace-format +msgid "Products with SKU(s) [{skus}] do not exist." +msgstr "" + +#: ecommerce/extensions/api/v2/views/baskets.py:467 +msgid "Provide username or is_anonymous query param, but not both" +msgstr "" + +#: ecommerce/extensions/api/v2/views/products.py:54 +#, python-brace-format +msgid "Product API only supports {http_method} for {product_class} products." +msgstr "" + +#: ecommerce/extensions/api/v2/views/products.py:69 +#, python-brace-format +msgid "Missing or bad value for: [{name}]." +msgstr "" + +#: ecommerce/extensions/basket/models.py:119 +#, python-brace-format +msgid "{id} - {status} basket (owner: {owner}, lines: {num_lines})" +msgstr "" + +#: ecommerce/extensions/basket/models.py:142 +#: ecommerce/extensions/payment/models.py:28 +#: ecommerce/templates/oscar/basket/basket.html:9 +msgid "Basket" +msgstr "" + +#: ecommerce/extensions/basket/models.py:144 +msgid "Attribute Type" +msgstr "" + +#: ecommerce/extensions/basket/models.py:146 +msgid "Text Attribute" +msgstr "" + +#: ecommerce/extensions/basket/utils.py:155 +msgid "" +"Due to export controls, we cannot allow you to access this course at this " +"time." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:245 +msgid "Click here to just purchase an enrollment for yourself" +msgstr "" + +#: ecommerce/extensions/basket/utils.py:248 +msgid "Click here to purchase multiple seats in this course" +msgstr "" + +#: ecommerce/extensions/basket/utils.py:498 +#, python-brace-format +msgid "Coupon code '{code}' has expired." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:502 +#, python-brace-format +msgid "Coupon code '{code}' is not active." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:508 +#, python-brace-format +msgid "Coupon code '{code}' is not available. {msg}" +msgstr "" + +#: ecommerce/extensions/basket/utils.py:514 +#, python-brace-format +msgid "Coupon code '{code}' is not valid for this basket." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:527 +#, python-brace-format +msgid "" +"Coupon code '{code}' is not valid for this basket for a bundled purchase." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:582 +#, python-brace-format +msgid "Coupon code '{code}' added to basket." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:585 +#, python-brace-format +msgid "Basket does not qualify for coupon code {code}." +msgstr "" + +#: ecommerce/extensions/basket/views.py:206 +#, python-brace-format +msgid "Could not apply the code '{code}'; it requires data sharing consent." +msgstr "" + +#: ecommerce/extensions/basket/views.py:297 +msgid "" +"After you complete your order you will be able to select course dates from " +"your dashboard." +msgstr "" + +#: ecommerce/extensions/basket/views.py:312 +msgid "" +"After you complete your order you will be automatically enrolled in the " +"verified track of the course." +msgstr "" + +#: ecommerce/extensions/basket/views.py:316 +msgid "After you complete your order you will receive credit for your course." +msgstr "" + +#: ecommerce/extensions/basket/views.py:319 +msgid "" +"After you complete your order you will be automatically enrolled in the " +"course." +msgstr "" + +#: ecommerce/extensions/basket/views.py:323 +#, python-brace-format +msgid "" +"{paragraph_start}By purchasing, you and your organization agree to the " +"following terms:{paragraph_end} {ul_start} {li_start}Each code is valid for " +"the one course covered and can be used only one time.{li_end} {li_start}You " +"are responsible for distributing codes to your learners in your " +"organization.{li_end} {li_start}Each code will expire in one year from date " +"of purchase or, if earlier, once the course is closed.{li_end} {li_start}If " +"a course is not designated as self-paced, you should confirm that a course " +"run is available before expiration. {li_end} {li_start}You may not resell " +"codes to third parties.{li_end} {li_start}All edX for Business Sales are " +"final and not eligible for refunds.{li_end}{ul_end} {paragraph_start}You " +"will receive an email at {user_email} with your enrollment code(s). " +"{paragraph_end}" +msgstr "" + +#: ecommerce/extensions/basket/views.py:361 +#, python-brace-format +msgid "" +"{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " +"you are purchasing a single code for someone else, please continue with " +"checkout. However, if you are the learner {link_start}go back{link_end} to " +"enroll directly.{paragraph_end}" +msgstr "" + +#: ecommerce/extensions/basket/views.py:439 +msgid "You have already purchased these products" +msgstr "" + +#: ecommerce/extensions/basket/views.py:484 +msgid "No product is available to buy." +msgstr "" + +#: ecommerce/extensions/basket/views.py:902 +msgid "quantity successfully updated" +msgstr "" + +#: ecommerce/extensions/basket/views.py:921 +msgid "" +"Your basket couldn't be updated. Please correct any validation errors below." +msgstr "" + +#: ecommerce/extensions/basket/views.py:975 +#, python-brace-format +msgid "You have already added coupon code '{code}' to your basket." +msgstr "" + +#: ecommerce/extensions/basket/views.py:1051 +#, python-brace-format +msgid "Coupon code '{code}' does not exist." +msgstr "" + +#: ecommerce/extensions/basket/views.py:1136 +#, python-format +msgid "No coupon found with id '%s'" +msgstr "" + +#: ecommerce/extensions/basket/views.py:1140 +#, python-format +msgid "Coupon code '%s' was removed from your basket." +msgstr "" + +#: ecommerce/extensions/catalogue/models.py:69 +msgid "Last date/time on which this product can be purchased." +msgstr "" + +#: ecommerce/extensions/dashboard/forms.py:9 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:48 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:72 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:52 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:59 +#: ecommerce/templates/oscar/dashboard/users/detail.html:40 +msgid "Username" +msgstr "" + +#: ecommerce/extensions/dashboard/forms.py:10 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:73 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:60 +#: ecommerce/templates/oscar/dashboard/users/detail.html:48 +msgid "Email" +msgstr "" + +#: ecommerce/extensions/dashboard/orders/views.py:74 +#, python-brace-format +msgid "" +"{link_start}Refund #{refund_id}{link_end} created! Click " +"{link_start}here{link_end} to view it." +msgstr "" + +#: ecommerce/extensions/dashboard/orders/views.py:78 +msgid "" +"A refund cannot be created for these lines. They may have already been " +"refunded." +msgstr "" + +#: ecommerce/extensions/dashboard/refunds/apps.py:13 +msgid "Refunds Dashboard" +msgstr "" + +#: ecommerce/extensions/dashboard/refunds/forms.py:15 +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:9 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:55 +msgid "Refund ID" +msgstr "" + +#: ecommerce/extensions/dashboard/refunds/forms.py:16 +#: ecommerce/extensions/refund/models.py:72 +#: ecommerce/extensions/refund/models.py:316 +#: ecommerce/extensions/voucher/utils.py:222 +#: ecommerce/extensions/voucher/utils.py:281 +#: ecommerce/extensions/voucher/utils.py:318 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:71 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:72 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:141 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:596 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:71 +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:13 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:75 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:111 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:58 +#: ecommerce/templates/oscar/dashboard/users/detail.html:142 +msgid "Status" +msgstr "" + +#: ecommerce/extensions/dashboard/users/views.py:48 +msgid "Failed to retrieve enrollment data." +msgstr "" + +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:32 +msgid "Day 3" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:33 +msgid "Day 10" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:34 +msgid "Day 19" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:40 +msgid "Assign" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:41 +msgid "Remind" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:42 +msgid "Revoke" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:77 +msgid "Automatic" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:78 +msgid "Manual" +msgstr "" + +#: ecommerce/extensions/offer/models.py:447 +msgid "Course Catalog ID from the Discovery Service." +msgstr "" + +#: ecommerce/extensions/offer/models.py:458 +msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." +msgstr "" + +#: ecommerce/extensions/offer/models.py:590 +msgid "EnterpriseCustomer Name" +msgstr "" + +#: ecommerce/extensions/offer/models.py:595 +msgid "EnterpriseCustomerCatalog UUID" +msgstr "" + +#: ecommerce/extensions/offer/models.py:600 +#: ecommerce/extensions/voucher/utils.py:53 +#: ecommerce/extensions/voucher/utils.py:190 +#: ecommerce/extensions/voucher/utils.py:270 +#: ecommerce/extensions/voucher/utils.py:326 +#: ecommerce/extensions/voucher/utils.py:335 +#: ecommerce/extensions/voucher/utils.py:341 ecommerce/programs/forms.py:22 +#: ecommerce/programs/templates/programs/programoffer_list.html:30 +msgid "Program UUID" +msgstr "" + +#: ecommerce/extensions/offer/models.py:613 +msgid "Email to user pending." +msgstr "" + +#: ecommerce/extensions/offer/models.py:614 +msgid "Code successfully assigned to user." +msgstr "" + +#: ecommerce/extensions/offer/models.py:615 +msgid "Code has been redeemed by user." +msgstr "" + +#: ecommerce/extensions/offer/models.py:616 +msgid "Email to user bounced." +msgstr "" + +#: ecommerce/extensions/offer/models.py:617 +msgid "Code has been revoked for this user." +msgstr "" + +#: ecommerce/extensions/offer/models.py:663 +msgid "Make a particular template version active." +msgstr "" + +#: ecommerce/extensions/offer/models.py:883 +msgid "Email has been sent." +msgstr "" + +#: ecommerce/extensions/offer/models.py:884 +msgid "This user should receive email" +msgstr "" + +#: ecommerce/extensions/offer/utils.py:97 +#, python-brace-format +msgid "{benefit_value}%" +msgstr "" + +#: ecommerce/extensions/offer/utils.py:100 +#, python-brace-format +msgid "${benefit_value}" +msgstr "" + +#. Translators: "Waffle" is the name of a third-party library. It should not +#. be translated +#: ecommerce/extensions/order/admin.py:35 +#, python-brace-format +msgid "" +"Order administration has been disabled due to the load on the database. This" +" functionality can be restored by activating the {switch_name} Waffle " +"switch. Be careful when re-activating this switch!" +msgstr "" + +#: ecommerce/extensions/order/benefits.py:22 +#, python-format +msgid "%d%% discount for manual course enrollment order" +msgstr "" + +#: ecommerce/extensions/order/models.py:39 +#: ecommerce/extensions/payment/models.py:26 +msgid "Payment Processor" +msgstr "" + +#: ecommerce/extensions/order/models.py:51 +msgid "" +"It expect that the order numbers stuck in fulfillment error state will be" +" provided in a txt file format one per line." +msgstr "" + +#: ecommerce/extensions/partner/admin.py:28 +msgid "Click 'Save and Continue Editing' to add stock records" +msgstr "" + +#: ecommerce/extensions/partner/models.py:22 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:193 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:74 +msgid "Partner" +msgstr "" + +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 +msgid "Partners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:8 +msgid "American Express" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 +msgid "Discover" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 +msgid "MasterCard" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 +msgid "Visa" +msgstr "" + +#: ecommerce/extensions/payment/exceptions.py:8 +msgid "We don't support the payment option you selected." +msgstr "" + +#: ecommerce/extensions/payment/forms.py:31 +msgid "Choose country" +msgstr "" + +#. Translators: This is a string added next to the name of the required +#. fields on the payment form. For example, the first name field is +#. required, so this would read "First name (required)". +#: ecommerce/extensions/payment/forms.py:105 +#, python-brace-format +msgid "{label} (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:111 +msgid "Organization (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:124 +msgid "" +"I am purchasing on behalf of my employer or other professional organization" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:141 +#: ecommerce/extensions/payment/forms.py:218 +#: ecommerce/extensions/payment/views/__init__.py:87 +msgid "" +"There was a problem retrieving your basket. Refresh the page to try again." +msgstr "" + +#: ecommerce/extensions/payment/forms.py:144 +msgid "First Name (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:145 +msgid "Last Name (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:146 +msgid "Address (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:147 +msgid "Suite/Apartment Number" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:148 +msgid "City (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:151 +msgid "State/Province" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:152 +msgid "Zip/Postal Code" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:153 +msgid "Country (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:180 +#: ecommerce/extensions/payment/forms.py:182 +#: ecommerce/extensions/payment/forms.py:193 +msgid "This field is required." +msgstr "" + +#: ecommerce/extensions/payment/forms.py:199 +msgid "" +"Postal codes for the U.S. and Canada are limited to nine (9) characters." +msgstr "" + +#: ecommerce/extensions/payment/models.py:27 +msgid "Transaction ID" +msgstr "" + +#: ecommerce/extensions/payment/models.py:36 +msgid "Payment Processor Response" +msgstr "" + +#: ecommerce/extensions/payment/models.py:37 +msgid "Payment Processor Responses" +msgstr "" + +#: ecommerce/extensions/payment/models.py:54 +msgid "" +"Number of times to retry failing Paypal client actions (e.g., payment " +"creation, payment execution)" +msgstr "" + +#: ecommerce/extensions/payment/models.py:112 +msgid "More than 10 digits before the decimal not allowed for fixed value." +msgstr "" + +#: ecommerce/extensions/payment/models.py:118 +msgid "More than 2 digits after the decimal not allowed for fixed value." +msgstr "" + +#: ecommerce/extensions/payment/models.py:126 +msgid "Percentage greater than 100 not allowed." +msgstr "" + +#. Translators: This is a string placed in the middle of a truncated string +#. to indicate that truncation has occurred. For example, if a title may only +#. be at most 11 characters long, "A Very Long Title" (17 characters) would be +#. truncated to "A Ve...itle". +#: ecommerce/extensions/payment/utils.py:77 +msgid "..." +msgstr "" + +#: ecommerce/extensions/payment/views/cybersource.py:368 +msgid "transaction declined" +msgstr "" + +#. Translators: "Waffle" is the name of a third-party library. It should not +#. be translated +#: ecommerce/extensions/refund/admin.py:36 +#, python-brace-format +msgid "" +"Refund administration has been disabled due to the load on the database. " +"This functionality can be restored by activating the {switch_name} Waffle " +"switch. Be careful when re-activating this switch!" +msgstr "" + +#: ecommerce/extensions/refund/models.py:67 +msgid "Order" +msgstr "" + +#: ecommerce/extensions/refund/models.py:68 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:680 +msgid "User" +msgstr "" + +#: ecommerce/extensions/refund/models.py:69 +msgid "Total Credit (excl. tax)" +msgstr "" + +#: ecommerce/extensions/refund/models.py:70 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:200 +msgid "Currency" +msgstr "" + +#: ecommerce/extensions/refund/models.py:308 +msgid "Refund" +msgstr "" + +#: ecommerce/extensions/refund/models.py:311 +msgid "Order Line" +msgstr "" + +#: ecommerce/extensions/refund/models.py:313 +msgid "Line Credit (excl. tax)" +msgstr "" + +#: ecommerce/extensions/refund/models.py:314 +#: ecommerce/templates/edx/checkout/receipt.html:103 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:50 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:108 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:133 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:164 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:138 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:108 +msgid "Quantity" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:40 +msgid "Can be used once by one customer" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:41 +msgid "Can be used multiple times by multiple customers" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:42 +msgid "Can only be used once per customer" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:43 +msgid "Can be used multiple times by one customer" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:45 +msgid "Usage" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:48 +msgid "Is Public Code Batch" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:49 +msgid "Should this code batch be public or private for assignment." +msgstr "" + +#: ecommerce/extensions/voucher/models.py:63 +msgid "This voucher is assigned to another user." +msgstr "" + +#: ecommerce/extensions/voucher/tests/test_utils.py:215 +#: ecommerce/extensions/voucher/utils.py:76 +#: ecommerce/extensions/voucher/utils.py:318 +msgid "Redeemed" +msgstr "" + +#: ecommerce/extensions/voucher/tests/test_utils.py:379 +#: ecommerce/extensions/voucher/tests/test_utils.py:384 +#: ecommerce/extensions/voucher/utils.py:95 +#: ecommerce/extensions/voucher/utils.py:161 +#: ecommerce/templates/edx/checkout/receipt.html:135 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 +msgid "Discount" +msgstr "" + +#: ecommerce/extensions/voucher/tests/test_utils.py:379 +#: ecommerce/extensions/voucher/tests/test_utils.py:384 +#: ecommerce/extensions/voucher/utils.py:95 +#: ecommerce/extensions/voucher/utils.py:161 +msgid "Enrollment" +msgstr "" + +#: ecommerce/extensions/voucher/tests/test_utils.py:380 +#: ecommerce/extensions/voucher/tests/test_utils.py:388 +#: ecommerce/extensions/voucher/utils.py:96 +#: ecommerce/extensions/voucher/utils.py:165 +#, python-brace-format +msgid "{percentage} %" +msgstr "" + +#: ecommerce/extensions/voucher/tests/test_utils.py:544 +#: ecommerce/extensions/voucher/utils.py:78 +msgid "Inactive" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:53 +#: ecommerce/extensions/voucher/utils.py:192 +#: ecommerce/extensions/voucher/utils.py:271 +#: ecommerce/extensions/voucher/utils.py:329 +#: ecommerce/extensions/voucher/utils.py:332 +#: ecommerce/extensions/voucher/utils.py:337 +msgid "Catalog Query" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:55 +#: ecommerce/extensions/voucher/utils.py:285 +#: ecommerce/extensions/voucher/utils.py:340 +msgid "Redeemed For Course IDs" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:57 +#: ecommerce/extensions/voucher/utils.py:284 +#: ecommerce/extensions/voucher/utils.py:331 +#: ecommerce/extensions/voucher/utils.py:339 +msgid "Redeemed For Course ID" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:76 +#: ecommerce/templates/oscar/dashboard/users/detail.html:52 +msgid "Active" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:171 +#: ecommerce/extensions/voucher/utils.py:219 +#: ecommerce/extensions/voucher/utils.py:263 +msgid "Code" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:171 +msgid "This row applies to all vouchers" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:172 +#: ecommerce/extensions/voucher/utils.py:275 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:126 +msgid "Category" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:173 +#: ecommerce/extensions/voucher/utils.py:288 +msgid "Coupon Expiry Date" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:174 +#: ecommerce/extensions/voucher/utils.py:264 +msgid "Coupon Name" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:175 +#: ecommerce/extensions/voucher/utils.py:287 +msgid "Coupon Start Date" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:176 +#: ecommerce/extensions/voucher/utils.py:267 +msgid "Coupon Type" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:177 +#: ecommerce/extensions/voucher/utils.py:286 +msgid "Create Date" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:178 +#: ecommerce/extensions/voucher/utils.py:279 +msgid "Discount Percentage" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:179 +#: ecommerce/extensions/voucher/utils.py:280 +msgid "Discount Amount" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:180 +#: ecommerce/extensions/voucher/utils.py:289 +msgid "Email Domains" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:181 +#: ecommerce/extensions/voucher/utils.py:278 +msgid "Invoiced Amount" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:182 +#: ecommerce/extensions/voucher/utils.py:276 +msgid "Note" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:183 +#: ecommerce/extensions/voucher/utils.py:277 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:50 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:61 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:63 +msgid "Price" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:187 +#: ecommerce/extensions/voucher/utils.py:269 +#: ecommerce/extensions/voucher/utils.py:327 +#: ecommerce/extensions/voucher/utils.py:333 +#: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:8 +msgid "Course ID" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:188 +#: ecommerce/extensions/voucher/utils.py:273 +#: ecommerce/extensions/voucher/utils.py:328 +#: ecommerce/extensions/voucher/utils.py:334 +msgid "Organization" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:193 +#: ecommerce/extensions/voucher/utils.py:272 +#: ecommerce/extensions/voucher/utils.py:330 +#: ecommerce/extensions/voucher/utils.py:338 +msgid "Course Seat Types" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:220 +#: ecommerce/extensions/voucher/utils.py:265 +#: ecommerce/extensions/voucher/utils.py:321 +msgid "Maximum Coupon Usage" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:221 +#: ecommerce/extensions/voucher/utils.py:266 +#: ecommerce/extensions/voucher/utils.py:322 +msgid "Redemption Count" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:223 +#: ecommerce/extensions/voucher/utils.py:268 +msgid "URL" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:274 +#: ecommerce/extensions/voucher/utils.py:297 +msgid "Client" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:282 +#: ecommerce/extensions/voucher/utils.py:302 +#: ecommerce/extensions/voucher/utils.py:319 +#: ecommerce/templates/oscar/dashboard/users/detail.html:138 +msgid "Order Number" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:283 +#: ecommerce/extensions/voucher/utils.py:302 +#: ecommerce/extensions/voucher/utils.py:320 +msgid "Redeemed By Username" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:785 +#, python-brace-format +msgid "Range for coupon [{coupon_id}]" +msgstr "" + +#: ecommerce/extensions/voucher/views.py:31 +#, python-brace-format +msgid "Coupon Report for {coupon_name}" +msgstr "" + +#: ecommerce/extensions/voucher/views.py:40 +msgid "" +"Failed to find a matching stock record for coupon, report download canceled." +msgstr "" + +#: ecommerce/invoice/models.py:13 +msgid "Not Paid" +msgstr "" + +#: ecommerce/invoice/models.py:14 +msgid "Paid" +msgstr "" + +#: ecommerce/invoice/models.py:18 +msgid "Prepaid" +msgstr "" + +#: ecommerce/invoice/models.py:19 +msgid "Postpaid" +msgstr "" + +#: ecommerce/invoice/models.py:20 +msgid "Bulk purchase" +msgstr "" + +#: ecommerce/invoice/models.py:21 +msgid "Not applicable" +msgstr "" + +#: ecommerce/invoice/models.py:26 +msgid "Fixed" +msgstr "" + +#: ecommerce/management/templates/management/index.html:7 +msgid "Management View" +msgstr "" + +#: ecommerce/management/templates/management/index.html:26 +msgid "Refund Transactions" +msgstr "" + +#: ecommerce/management/views.py:53 +#, python-brace-format +msgid "{action} is not a valid action." +msgstr "" + +#: ecommerce/programs/benefits.py:27 +#, python-brace-format +msgid "{value}% program discount" +msgstr "" + +#: ecommerce/programs/benefits.py:44 +#, python-brace-format +msgid "{value} fixed-price program discount" +msgstr "" + +#: ecommerce/programs/forms.py:70 +msgid "An offer already exists for this program." +msgstr "" + +#: ecommerce/programs/forms.py:90 +#, python-brace-format +msgid "{current_date} Discount for the {program_title} {program_type} Program" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_form.html:9 +#, python-format +msgid "Edit Program Offer: %(program_title)s" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_form.html:14 +#: ecommerce/programs/templates/programs/programoffer_form.html:47 +#: ecommerce/programs/templates/programs/programoffer_form.html:60 +#: ecommerce/programs/templates/programs/programoffer_list.html:20 +msgid "Create Program Offer" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_form.html:30 +#: ecommerce/programs/templates/programs/programoffer_list.html:6 +#: ecommerce/programs/templates/programs/programoffer_list.html:17 +#: ecommerce/templates/edx/partials/_administration_menu.html:11 +msgid "Program Offers" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_form.html:45 +msgid "Edit Program Offer" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_form.html:76 +#: ecommerce/programs/templates/programs/programoffer_list.html:60 +#, python-format +msgid "" +"\n" +" %(platform_name)s Program Offer Administration Tool\n" +" " +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_list.html:26 +msgid "Current program offers" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_list.html:29 +msgid "Program Title" +msgstr "" + +#: ecommerce/programs/views.py:38 +msgid "Program offer updated!" +msgstr "" + +#: ecommerce/programs/views.py:61 +msgid "Program offer created!" +msgstr "" + +#: ecommerce/referrals/models.py:26 +msgid "Affiliate ID" +msgstr "" + +#: ecommerce/referrals/models.py:27 +msgid "UTM Source" +msgstr "" + +#: ecommerce/referrals/models.py:28 +msgid "UTM Medium" +msgstr "" + +#: ecommerce/referrals/models.py:29 +msgid "UTM Campaign" +msgstr "" + +#: ecommerce/referrals/models.py:30 +msgid "UTM Term" +msgstr "" + +#: ecommerce/referrals/models.py:31 +msgid "UTM Content" +msgstr "" + +#: ecommerce/referrals/models.py:32 +msgid "UTM Created At" +msgstr "" + +#: ecommerce/settings/_oscar.py:233 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 +#: ecommerce/templates/oscar/dashboard/index.html:22 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:14 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:29 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:30 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:31 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:30 +#: ecommerce/templates/oscar/dashboard/users/detail.html:20 +msgid "Dashboard" +msgstr "" + +#: ecommerce/settings/_oscar.py:238 +msgid "Catalogue" +msgstr "" + +#: ecommerce/settings/_oscar.py:242 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 +msgid "Products" +msgstr "" + +#: ecommerce/settings/_oscar.py:246 +msgid "Product Types" +msgstr "" + +#: ecommerce/settings/_oscar.py:250 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 +msgid "Categories" +msgstr "" + +#: ecommerce/settings/_oscar.py:254 +msgid "Ranges" +msgstr "" + +#: ecommerce/settings/_oscar.py:258 +msgid "Low stock alerts" +msgstr "" + +#: ecommerce/settings/_oscar.py:264 +msgid "Fulfillment" +msgstr "" + +#: ecommerce/settings/_oscar.py:268 +#: ecommerce/templates/oscar/dashboard/index.html:33 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:11 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:32 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:38 +#: ecommerce/templates/oscar/dashboard/users/detail.html:120 +#: ecommerce/templates/oscar/dashboard/users/detail.html:134 +msgid "Orders" +msgstr "" + +#: ecommerce/settings/_oscar.py:272 +msgid "Statistics" +msgstr "" + +#: ecommerce/settings/_oscar.py:280 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:11 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:32 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:38 +#: ecommerce/templates/oscar/dashboard/users/detail.html:121 +msgid "Refunds" +msgstr "" + +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 +#: ecommerce/templates/oscar/dashboard/users/detail.html:23 +msgid "Customers" +msgstr "" + +#: ecommerce/settings/_oscar.py:294 +msgid "Stock alert requests" +msgstr "" + +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 +msgid "Offers" +msgstr "" + +#: ecommerce/settings/_oscar.py:308 +msgid "Vouchers" +msgstr "" + +#: ecommerce/settings/_oscar.py:314 +msgid "Reports" +msgstr "" + +#: ecommerce/settings/base.py:93 +msgid "English" +msgstr "" + +#: ecommerce/settings/base.py:94 +msgid "Spanish" +msgstr "" + +#: ecommerce/settings/base.py:95 +msgid "Spanish (Latin American)" +msgstr "" + +#: ecommerce/templates/base.html:10 +msgid "Build" +msgstr "" + +#: ecommerce/templates/base.html:71 +msgid "Version:" +msgstr "" + +#: ecommerce/templates/coupons/_offer_error.html:4 +#: ecommerce/templates/coupons/offer.html:5 +#: ecommerce/templates/edx/email_confirmation_required.html:4 +msgid "Redeem" +msgstr "" + +#: ecommerce/templates/coupons/coupon_app.html:5 +msgid "Coupon Codes" +msgstr "" + +#: ecommerce/templates/coupons/offer.html:18 +msgid "" +"Earn a verified certificate in one of our popular courses to advance your " +"career, showcase your accomplishments or enhance your college application." +msgstr "" + +#: ecommerce/templates/coupons/offer.html:22 +msgid "Why buy a verified certificate?" +msgstr "" + +#: ecommerce/templates/coupons/offer.html:27 +msgid "" +"A verified certificate (digital) confirming that a user has completed the " +"course on a specified date. The certificate includes edX's logo and the " +"university's logo, as well as signatures from faculty members involved with " +"the course. There is also a URL that can be used to verify the authenticity " +"of the certificate." +msgstr "" + +#: ecommerce/templates/coupons/offer.html:30 +msgid "" +"A verified certificate demonstrates to future employers that you've mastered" +" the course material." +msgstr "" + +#: ecommerce/templates/coupons/offer.html:32 +msgid "" +"The certificate is officially signed and stamped by the institution that " +"offers the course." +msgstr "" + +#: ecommerce/templates/coupons/offer.html:34 +msgid "" +"You're twelve times more likely to complete the course if you're working " +"toward a verified certificate." +msgstr "" + +#: ecommerce/templates/courses/course_app.html:5 +#: ecommerce/templates/edx/partials/_administration_menu.html:5 +msgid "Courses" +msgstr "" + +#: ecommerce/templates/courses/course_app.html:27 +#, python-format +msgid "" +"\n" +" %(platform_name)s Course Administration Tool\n" +" " +msgstr "" + +#: ecommerce/templates/courses/menu_options.html:8 +msgid "Student Dashboard" +msgstr "" + +#: ecommerce/templates/courses/menu_options.html:11 +msgid "Course Admin Tool" +msgstr "" + +#: ecommerce/templates/courses/menu_options.html:14 +msgid "E-Commerce Dashboard" +msgstr "" + +#: ecommerce/templates/edx/base_menu.html:7 +msgid "Sign Out" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:13 +#, python-format +msgid "Receipt for %(order_number)s" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:43 +msgid "Thank you for your order!" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:53 +#, python-brace-format +msgid "" +"Your order is complete. You will receive a confirmation message and your " +"enrollment code(s) at {link_start}{email}{link_end}. If you need a receipt, " +"you can print this page." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 +msgid "" +"Your order is complete. If you need a receipt, you can print this page." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:87 +msgid "Order Number:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:90 +msgid "Payment Method:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:93 +msgid "Order Date:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:99 +msgid "Order Information" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:104 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:12 +msgid "Description" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:105 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 +msgid "Item Price" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:109 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 +msgid "Quantity:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:111 +msgid "Description:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:120 +msgid "Item Price:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:126 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 +msgid "Subtotal" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:142 +#, python-format +msgid "%(voucher_discount_amount)s off" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:152 +#, python-format +msgid "Discount of type %(type)s provided by %(enterprise_name)s" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:157 +msgid "Discount for your first upgrade" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:160 +#, python-format +msgid "Discount of type %(type)s is provided." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:174 +#, python-format +msgid "Courtesy of %(enterprise_name)s." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:187 +msgid "Total" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:194 +msgid "Get Your Course Credit" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:196 +#, python-brace-format +msgid "" +"To receive academic credit for this course, you must apply for credit at the" +" organization that offers the credit. You can find a link to the " +"organization’s website on your " +"{link_start}{lms_dashboard_url}{link_middle}dashboard{link_end}, next to the" +" course name." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:210 +msgid "Go to dashboard" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:213 +msgid "Find more courses" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt_not_found.html:7 +msgid "Order Not Found" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt_not_found.html:19 +#, python-format +msgid " %(error_summary)s " +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt_not_found.html:23 +msgid "" +"The specified order could not be located. Please ensure that the URL is " +"correct, and try again." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt_not_found.html:31 +#, python-brace-format +msgid "" +"\n" +" You may also view your previous orders on the {link_start}{order_history_url}{link_middle}{link_end}Account Settings{link_end}\n" +" page.\n" +" " +msgstr "" + +#: ecommerce/templates/edx/credit/_provider_detail.html:8 +msgid "Select" +msgstr "" + +#: ecommerce/templates/edx/credit/_provider_detail.html:16 +msgid "Credits: " +msgstr "" + +#: ecommerce/templates/edx/credit/_provider_detail.html:17 +msgid "Price: " +msgstr "" + +#: ecommerce/templates/edx/credit/_provider_detail.html:27 +#, python-format +msgid "" +"\n" +" Learn more about %(display_name)s credit?\n" +" " +msgstr "" + +#: ecommerce/templates/edx/credit/_provider_detail.html:47 +#, python-format +msgid "" +"\n" +" Credit available until %(date)s\n" +" " +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:9 +#, python-format +msgid "Purchase Credit for %(course_name)s" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:27 +#, python-format +msgid "" +"\n" +" Purchase Credit for %(course_name)s\n" +" " +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:34 +#, python-format +msgid "" +"\n" +" Congratulations! You are eligible to purchase academic course credit for this course.\n" +" You must purchase your credit before %(date)s.\n" +" Select one of the following institutions to purchase your credit.\n" +" " +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:51 +msgid "Price:" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:55 +msgid "Discount:" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:60 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:127 +msgid "Total:" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:89 +msgid "You deserve it." +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:92 +msgid "" +"The hard work is over - you passed the course! Now get the credit you " +"deserve to start or complete a degree." +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:98 +msgid "It's affordable." +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:101 +msgid "" +"The credit offered through edX generally costs less than the same credit at " +"most institutions." +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:107 +msgid "It opens doors." +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:110 +msgid "" +"Many of today's most in-demand jobs require a college degree. Start your " +"path to success!" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:118 +msgid "Questions?" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:121 +#, python-brace-format +msgid "" +"\n" +" Please read {link_start}our FAQs to view common questions about our certificates.{link_end}\n" +" " +msgstr "" + +#: ecommerce/templates/edx/email_confirmation_required.html:16 +msgid "You are enrolling in: " +msgstr "" + +#: ecommerce/templates/edx/email_confirmation_required.html:26 +#, python-format +msgid "" +"An email has been sent to %(user_email)s with a link for you to activate " +"your account." +msgstr "" + +#: ecommerce/templates/edx/email_confirmation_required.html:29 +msgid "Why activate?" +msgstr "" + +#: ecommerce/templates/edx/email_confirmation_required.html:31 +msgid "" +"We ask you to activate your account to ensure it is really you creating the " +"account and to prevent fraud." +msgstr "" + +#: ecommerce/templates/edx/error.html:17 +msgid "If you need assistance, contact edX support." +msgstr "" + +#: ecommerce/templates/edx/partials/_administration_menu.html:6 +msgid "Coupons" +msgstr "" + +#: ecommerce/templates/edx/partials/_administration_menu.html:8 +msgid "Enterprise Coupons" +msgstr "" + +#: ecommerce/templates/edx/partials/_base_navbar.html:10 +msgid "Toggle navigation" +msgstr "" + +#: ecommerce/templates/edx/partials/_base_navbar.html:25 +msgid "Dashboard for:" +msgstr "" + +#: ecommerce/templates/edx/partials/_base_navbar.html:32 +msgid "Toggle Dropdown" +msgstr "" + +#: ecommerce/templates/edx/partials/_base_navbar.html:40 +#: ecommerce/templates/edx/partials/_base_navbar.html:41 +msgid "Login" +msgstr "" + +#: ecommerce/templates/edx/partials/_staff_navbar.html:9 +msgid "E-Commerce Course Administration" +msgstr "" + +#: ecommerce/templates/edx/partials/_staff_navbar.html:14 +msgid "E-Commerce Coupon Administration" +msgstr "" + +#: ecommerce/templates/edx/partials/_staff_navbar.html:19 +msgid "E-Commerce Program Offers Administration" +msgstr "" + +#: ecommerce/templates/oscar/basket/basket.html:48 +msgid "Your basket is empty" +msgstr "" + +#: ecommerce/templates/oscar/basket/basket.html:49 +#, python-brace-format +msgid "" +"\n" +" If you attempted to make a purchase, you have not been charged. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try\n" +" again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/messages/new_total.html:7 +msgid "Your basket is now empty" +msgstr "" + +#: ecommerce/templates/oscar/basket/messages/new_total.html:10 +#: ecommerce/templates/oscar/basket/messages/new_total.html:16 +#, python-brace-format +msgid "" +"\n" +" {strong_start}We’ve updated your quantity.{strong_end}\n" +" {paragraph_start}Your cart includes {num_items} enrollment codes at a total cost of {total}, that you will receive via email.{paragraph_end}\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/messages/new_total.html:27 +msgid "View basket" +msgstr "" + +#: ecommerce/templates/oscar/basket/messages/new_total.html:28 +msgid "Checkout now" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:11 +msgid "Applying..." +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:16 +msgid "Apply" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:16 +msgid "in your cart" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:17 +msgid "Your purchase contains the following" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 +msgid "Updating..." +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:518 +msgid "Update" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:47 +msgid "summary" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:68 +msgid "Discounts applied" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:80 +#, python-format +msgid "" +"\n" +" %(benefit)s discount provided by %(enterprise_customer_name)s.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:87 +#, python-format +msgid "" +"\n" +" %(benefit)s%% discount for your first upgrade applied.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:104 +#, python-format +msgid "" +"\n" +" Coupon %(voucher_code)s applied for %(total_benefit)s off\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:110 +msgid "Remove coupon" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 +msgid "Add coupon code" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 +msgid "(optional)" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:128 +msgid "TOTAL" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:135 +msgid "order details" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:153 +msgid "select payment method" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:155 +msgid "Pay with a Credit Card" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:166 +msgid "Pay with PayPal" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:175 +msgid "Pay with Apple Pay" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:190 +msgid "card holder information" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:201 +msgid "billing information" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:203 +msgid "Credit cards" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 +msgid "Card Number (required)" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:220 +msgid "Secure" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:213 +msgid "Credit card icon" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:219 +msgid "Security Code (required)" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:223 +msgid "Help with CVV" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:226 +msgid "" +"The three last digits in the signature area on the back of your card. For " +"American Express, it is the four digits on the front of the card." +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:233 +msgid "Expiration (required)" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:237 +msgid "Month" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:247 +msgid "Year" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:264 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:274 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:152 +msgid "Place Order" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:23 +msgid "Earn a valuable certificate to showcase the skills you learn in" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:70 +#, python-format +msgid "" +"\n" +" %(benefit_value)s off\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:99 +#, python-format +msgid "" +"\n" +" Coupon code %(voucher_code)s applied\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:116 +msgid "Apply a coupon code" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:164 +#, python-format +msgid "Checkout with %(title)s" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:166 +msgid "Checkout" +msgstr "" + +#. Translators: tags will bold the text within. Keep the +#. tags and translate the text within. +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:179 +#, python-brace-format +msgid "" +"{strong_start}Note:{strong_end} To complete your enrollment, select Checkout" +" or Checkout with PayPal." +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:185 +msgid "Have questions?" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:186 +msgid "Please read our FAQs to view common questions about our certificates." +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/seat_type.html:6 +#, python-format +msgid "" +"\n" +" %(seat_type)s Certificate\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/checkout/cancel_checkout.html:7 +#: ecommerce/templates/oscar/checkout/cancel_checkout.html:16 +msgid "Checkout Cancelled" +msgstr "" + +#: ecommerce/templates/oscar/checkout/cancel_checkout.html:18 +#, python-brace-format +msgid "" +"\n" +" Your transaction has been cancelled. If you feel an error has occurred, contact {start_link}\n" +" {payment_support_email}{end_link}.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/checkout/error.html:7 +#: ecommerce/templates/oscar/checkout/error.html:18 +msgid "Checkout Error" +msgstr "" + +#: ecommerce/templates/oscar/checkout/error.html:19 +msgid "An error has occurred with your payment." +msgstr "" + +#: ecommerce/templates/oscar/checkout/error.html:19 +msgid "You have not been charged." +msgstr "" + +#: ecommerce/templates/oscar/checkout/error.html:21 +#, python-brace-format +msgid "" +"\n" +" Please try to submit your payment again. If this problem persists, please refer to our {start_link}\n" +" Payments FAQ {end_link} for troubleshooting tips.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/checkout/payment_error.html:7 +#: ecommerce/templates/oscar/checkout/payment_error.html:16 +msgid "Payment Failed" +msgstr "" + +#: ecommerce/templates/oscar/checkout/payment_error.html:18 +#, python-brace-format +msgid "" +"An error occurred while processing your payment. {strong_start}You have not " +"been charged.{strong_end}" +msgstr "" + +#: ecommerce/templates/oscar/checkout/payment_error.html:25 +#, python-brace-format +msgid "" +"Please wait a few minutes and then try again. For help, check our " +"{start_link}Help Center{end_link}." +msgstr "" + +#: ecommerce/templates/oscar/checkout/payment_error.html:32 +#, python-brace-format +msgid "To try again, return to your {start_link}dashboard{end_link}." +msgstr "" + +#: ecommerce/templates/oscar/checkout/sdn_failure.html:9 +msgid "" +"\n" +" SDN Check Failure\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/checkout/sdn_failure.html:26 +msgid "" +"Unfortunately, your account profile or payment information appears to match " +"one or more records on a U.S. Treasury Department sanctions list. This means" +" we cannot complete your transaction or provide you with services and must " +"suspend your learner account." +msgstr "" + +#: ecommerce/templates/oscar/checkout/sdn_failure.html:35 +#, python-brace-format +msgid "" +"If you have questions regarding clearing a match, please contact " +"{ofac_email_link} ofac.reconsideration@treasury.gov{end_link} for " +"information about options for clearing a match. Your account will be " +"suspended until this matter is resolved satisfactorily." +msgstr "" + +#: ecommerce/templates/oscar/communication/email_base.html:189 +#: ecommerce/templates/oscar/customer/email_base.html:189 +#, python-format +msgid "Copyright © %(year)s %(platform_name)s. All rights reserved." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:9 +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:4 +#, python-format +msgid "Hi %(full_name)s," +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:11 +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:6 +#, python-format +msgid "" +"Thank you for purchasing %(course_title)s. A charge will appear on your " +"credit or debit card statement with a company name of \"%(platform_name)s\"." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:13 +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:8 +#, python-format +msgid "" +"You can access your course and complete your verification (if required) on " +"your %(platform_name)s dashboard. " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:14 +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:9 +#, python-format +msgid "" +"To explore other great courses, visit the %(platform_name)s website. More " +"courses are added every day!" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:17 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:43 +msgid "View Payment Information" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:20 +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:14 +msgid "Thank you. We hope you enjoy the course!" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:21 +#, python-format +msgid "%(platform_name)s team " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:31 +#, python-format +msgid "" +"You are receiving this email because you purchased a seat in the " +"%(platform_name)s course %(course_title)s." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:2 +msgid "Receipt Confirmation for: " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:11 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:12 +msgid "To view your payment information, visit the following website." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:16 +#, python-format +msgid "%(platform_name)s team" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:18 +msgid "The edX team" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_subject.txt:2 +msgid "Order Placed" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:13 +msgid "Payment Confirmation" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:27 +msgid "Payment confirmation for:" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:55 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:4 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:25 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:5 +#, python-format +msgid "Dear %(full_name)s," +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:60 +#, python-format +msgid "" +"\n" +" Thank you for purchasing %(credit_hours)s credit hours from %(credit_provider)s for %(course_title)s. A charge will appear on your credit or debit card statement with a company name of \"%(platform_name)s\".\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:67 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:8 +#, python-format +msgid "" +"To receive your course credit, you must also request credit at the " +"%(credit_provider)s website. For a link to request credit from " +"%(credit_provider)s, or to see the status of your credit request, go to your" +" %(platform_name)s dashboard." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:71 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:10 +#, python-format +msgid "" +"To explore other credit-eligible courses, visit the %(platform_name)s " +"website. We add new courses frequently!" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:74 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:15 +msgid "Thank you. We hope you enjoyed your course!" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:75 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:16 +#, python-format +msgid "The %(platform_name)s team" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:88 +#, python-format +msgid "" +"\n" +" You received this message because you purchased credit hours for %(course_title)s, an %(platform_name)s course.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:2 +msgid "Payment confirmation for: " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:6 +#, python-format +msgid "" +"Thank you for purchasing %(credit_hours)s credit hours from " +"%(credit_provider)s for %(course_title)s. A charge will appear on your " +"credit or debit card statement with a company name of \"%(platform_name)s\"." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:18 +#, python-format +msgid "" +"You received this message because you purchased credit hours for " +"%(course_title)s, an %(platform_name)s course." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_subject.txt:2 +msgid "Order Receipt" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:14 +msgid "For Business" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:26 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:6 +#, python-format +msgid "" +"Thank you for purchasing access to %(course_name)s. Let's get your group " +"ready to learn with edX:" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:29 +#, python-brace-format +msgid "" +"\n" +" Download and save the {link_start}{download_csv_link}{link_middle} enrollment code file.{link_end}\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:34 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:9 +msgid "Distribute one code per learner before the expiration date." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:35 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:10 +msgid "Pro tip: Track which code is associated with which person." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:36 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:11 +msgid "Learners sign-in/register with edX and enroll for the course." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:39 +#, python-brace-format +msgid "" +"\n" +" To view your payment information, log in to see your Order History, under {link_start}{order_history_url}{link_middle}Account Settings{link_end}.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:45 +#, python-brace-format +msgid "" +"\n" +" For more information and assistance, check our {link_start}Help Center{link_end}\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:50 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:16 +msgid "Thank You" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:61 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:18 +msgid "By purchasing, you and your organization agree to the following terms:" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:63 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:20 +msgid "" +"Each code is valid for the one course covered and can be used only one time." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:64 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:21 +msgid "You are responsible for distributing codes to your learners." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:65 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:22 +msgid "" +"Each code will expire in one year from date of purchase or, if earlier, once" +" the course is closed." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:66 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:23 +msgid "" +"If a course is not designated as self-paced, you should confirm that a " +"course run is available before expiration." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:67 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:24 +msgid "You may not resell codes to third parties." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:68 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:25 +msgid "All sales final. No refunds." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:2 +msgid "Order confirmation for: " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:8 +#, python-format +msgid "" +"Please visit %(download_csv_link)s to download and save the enrollment code " +"file." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:13 +#, python-format +msgid "" +"To view your payment information, log in to see your Order History, under " +"Account Settings at %(order_history_url)s." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:14 +msgid "For more information and assistance, contact info@edx.org." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_subject.txt:2 +#, python-format +msgid "%(partner_name)s: Order Confirmation: [%(order_number)s]" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:6 +#: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:6 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:147 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:77 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:62 +#: ecommerce/templates/oscar/dashboard/users/detail.html:99 +msgid "Actions" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:12 +msgid "Edit category" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:17 +msgid "Add child category" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:22 +msgid "Edit children" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:27 +#: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:14 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:271 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:700 +msgid "Delete" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:11 +#, python-format +msgid "" +"\n" +" Created product variant '%(name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:17 +#, python-format +msgid "" +"\n" +" Created variant of '%(parent_name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:25 +#, python-format +msgid "" +"\n" +" Updated product variant '%(name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:31 +#, python-format +msgid "" +"\n" +" Updated a variant of '%(parent_name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:42 +#, python-format +msgid "" +"\n" +" Created product '%(name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:48 +#, python-format +msgid "" +"\n" +" Updated product '%(name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:60 +msgid "Edit again" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:45 +#, python-brace-format +msgid "" +"\n" +" You are currently editing a product variant of\n" +" {start_anchor}{title}{end_anchor}.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:61 +msgid "Sections" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:73 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:103 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:34 +msgid "Product details" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:78 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:146 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:257 +msgid "Attributes" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:81 +msgid "Images" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:84 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:188 +msgid "Stock and pricing" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:87 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:248 +msgid "Variants" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:90 +msgid "Upselling" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:148 +msgid "Product Type:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:169 +msgid "Upload, change or remove images" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:194 +msgid "SKU" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:196 +msgid "Num in stock" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:197 +msgid "Num allocated" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:198 +msgid "Low stock threshold" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:201 +msgid "Cost price" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:202 +msgid "Price (excl tax)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:203 +msgid "Retail price" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:204 +msgid "Delete?" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:249 +msgid "Adding..." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:251 +msgid "Add variant" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:256 +msgid "Title" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:258 +msgid "Stock records" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:280 +msgid "This product does not have any variants." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:282 +msgid "One can't add variants to this product at this point." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:284 +msgid "This is likely because this product still has stock records." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:300 +msgid "Recommended products" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:325 +msgid "or" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:327 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:331 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:334 +msgid "Saving..." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:328 +msgid "Save and add another variant" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:332 +msgid "Save and continue editing" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:335 +msgid "Save" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:27 +msgid "Store Statistics (Last 24 Hours)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:34 +msgid "New Customers" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:35 +#: ecommerce/templates/oscar/dashboard/index.html:41 +msgid "Revenue" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:36 +msgid "Average order cost" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:37 +msgid "Average (paid) order cost" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:67 +msgid "Products and vouchers" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:69 +msgid "Total products" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:73 +msgid "Active Vouchers" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:6 +#, python-format +msgid "%(name)s | Offers " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 +msgid "Reinstating..." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 +msgid "Reinstate offer" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 +msgid "Suspending..." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 +msgid "Suspend offer" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:27 +msgid "Delete offer" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:38 +msgid "Offer currently available" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:39 +msgid "Offer not available due to restrictions!" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:41 +msgid "Total cost:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:42 +msgid "Number of orders:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:43 +msgid "Number of uses:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:48 +msgid "Date created:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:49 +msgid "Offer details" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:67 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:20 +msgid "Incentive" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:72 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:26 +msgid "Condition" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:77 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:31 +msgid "Restrictions" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:92 +msgid "Export to CSV" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:93 +msgid "Orders that used this offer" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:97 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:68 +msgid "Order number" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:98 +msgid "Order date" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:99 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:292 +msgid "Order total" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:100 +msgid "Cost" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/summary.html:4 +msgid "Offer summary" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:6 +#, python-format +msgid "" +"\n" +" Order %(number)s - Line #%(id)s\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:22 +#, python-format +msgid "Line #%(id)s" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:27 +#, python-format +msgid "Order #%(number)s - Line #%(id)s" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:38 +msgctxt "Product title" +msgid "Title" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:44 +msgid "Product Type" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:47 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:140 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:110 +msgid "UPC" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:54 +msgid "Product Options" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:67 +msgid "Partner details" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:77 +msgid "Partner SKU" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:83 +msgid "Shipping details" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:87 +msgid "Partner reference number" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:90 +msgid "Partner notes" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:93 +msgid "Estimate dispatch date" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:102 +msgid "Shipping status" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:107 +msgid "State" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:119 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:150 +msgid "No shipping events have occurred." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:127 +msgid "Shipping events" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:132 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:163 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:404 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:452 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:168 +msgid "Event" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:134 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:406 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:455 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:561 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:595 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:172 +msgid "Reference" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:135 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:165 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:403 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:451 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:597 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:679 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:167 +msgid "Date" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:158 +msgid "Payment events" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:179 +msgid "No payment events have occurred." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:10 +#, python-format +msgid "Order %(number)s" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:39 +#, python-format +msgid "Order #%(number)s" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:45 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:49 +msgid "Customer Information" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:49 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:53 +#: ecommerce/templates/oscar/dashboard/users/detail.html:44 +msgid "Full name" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:50 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:54 +msgid "Email address" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:59 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:63 +msgid "Customer has deleted their account." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:67 +msgid "Order information" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:69 +msgid "Order Total" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:70 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:74 +msgid "Date of purchase" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:71 +msgid "Time of purchase" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:85 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:108 +msgid "Retry Fulfillment" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:96 +msgid "Order Details" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:104 +msgid "Order contents" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:110 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:491 +msgid "Shipping" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:113 +msgid "Payment" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:116 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:623 +msgid "Discounts" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:119 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:673 +msgid "Notes" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:127 +msgid "Items ordered" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:137 +msgid "Line ID" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:139 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:109 +msgid "Product" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:142 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:112 +msgid "Supplier" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:143 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:113 +msgid "Supplier SKU" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:144 +msgid "Est. dispatch date" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:145 +msgid "Price excl tax (before discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:146 +msgid "Price inc tax (before discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:188 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:105 +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:26 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:90 +#: ecommerce/templates/oscar/dashboard/users/detail.html:155 +msgid "View" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:206 +msgid "Basket total (excl. discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:227 +msgid "Basket total (inc. discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:237 +msgid "Basket total" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:250 +msgid "Shipping total (excl. discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:271 +msgid "Shipping total (inc. discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:281 +msgid "Shipping total" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:309 +msgid "With selected lines" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:315 +msgid "Change line status to" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:319 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:125 +msgid "choose new status" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:331 +msgid "Create shipping event" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:335 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:354 +msgid "choose event type" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:342 +msgid "with reference" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:350 +msgid "Create payment event" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:361 +msgid "with amount" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:369 +msgid "Create refund" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:373 +msgid "Go!" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:382 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:119 +msgid "Change order status" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:386 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:134 +msgid "Change status" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:388 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:136 +msgid "This order can't have its status changed." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:396 +msgid "Shipping Events" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:405 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:454 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:170 +msgid "Lines" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:419 +#, python-format +msgid "" +"\n" +" %(title)s (quantity %(event_qty)s/%(total_qty)s)\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:434 +msgid "No shipping events." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:444 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:159 +msgid "Payment Events" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:453 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:594 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:634 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:169 +msgid "Amount" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 +msgid "Product:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 +msgid "quantity" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:479 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:196 +msgid "No payment events." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:496 +msgid "Method name" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:500 +msgid "Method code" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:504 +msgid "Charge (incl tax)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:508 +msgid "Charge (excl tax)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:512 +msgid "Address" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:523 +msgid "Phone" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:527 +msgid "Instructions" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:540 +msgid "Billing address" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:551 +msgid "Payment sources" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:557 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:593 +msgid "Source" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:558 +msgid "Allocation" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:559 +msgid "Amount debited" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:560 +msgid "Amount refunded" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:579 +msgid "No payment sources found for this order." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:588 +msgid "Transactions" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:630 +msgid "Voucher" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:631 +msgid "Offer name" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:632 +msgid "Frequency" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:633 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:682 +msgid "Message" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:661 +msgid "No discounts were applied to this order." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:683 +msgid "Admin" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:708 +msgid "No notes available." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:719 +msgid "Save note" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:720 +msgid "Notes are only editable for 5 minutes after being saved." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:58 +msgid "Download selected orders as a CSV" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:60 +msgid "Download" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:69 +msgid "Total inc tax" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:70 +msgid "Number of items" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:92 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:99 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:78 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:85 +msgid "Deleted" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:149 +msgid "No orders found." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:4 +#: ecommerce/templates/oscar/dashboard/users/detail.html:123 +msgid "Enrollments" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:9 +msgid "Mode" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:10 +msgid "Active?" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:21 +msgid "No enrollments found." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:8 +msgid "Confirm Refund Processing" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:11 +msgid "" +"Are you sure you want to issue a full refund and revoke student's " +"enrollment?" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:14 +msgid "" +"Are you sure you want to issue a full refund without revoking student's " +"enrollment?" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:17 +msgid "Are you sure you want to deny this refund request?" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:21 +msgid "Confirm" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:5 +msgid "Approve Credit and Revoke" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:8 +msgid "Approve Credit Only" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:14 +msgid "Deny" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:10 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:57 +msgid "Number of Items" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:11 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:73 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:148 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:56 +msgid "Total Credit" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:12 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:74 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:61 +msgid "Created" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:31 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:104 +msgid "No refunds found." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:4 +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:25 +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:45 +msgid "Search" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:26 +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:34 +msgid "Advanced Search" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:44 +msgid "Close" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:45 +msgid "Searching..." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:11 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:42 +#, python-format +msgid "Refund #%(id)s" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:71 +msgid "Refund Overview" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:76 +msgid "Associated Order" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:97 +msgid "Refund Items" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:106 +msgid "Refund Line ID" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:107 +msgid "Associated Order Line" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:114 +msgid "Credit (excl. tax)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:171 +msgid "Processor" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:36 +msgid "General" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:54 +msgid "Yes,No" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:58 +msgid "Superuser" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:59 +#: ecommerce/templates/oscar/dashboard/users/detail.html:63 +msgid "True,False" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:62 +msgid "Staff" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:66 +msgid "Last login" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:70 +msgid "Date joined" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:76 +msgid "Products viewed" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:80 +msgid "Number of orders" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:84 +msgid "Number of ordered items" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:88 +msgid "Total spent" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:94 +msgid "Reviews written" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:107 +msgid "Send password reset email" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:125 +#: ecommerce/templates/oscar/dashboard/users/detail.html:186 +msgid "Addresses" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:126 +#: ecommerce/templates/oscar/dashboard/users/detail.html:214 +msgid "Reviews" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:139 +msgid "Num items" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:140 +msgid "Total value" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:141 +msgid "Date placed" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:160 +msgid "This customer has not placed any orders yet." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:205 +msgid "This customer has not saved any addresses." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:217 +msgid "Product ID" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:218 +msgid "Score" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:219 +msgctxt "Product review title" +msgid "Title" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:220 +msgid "Body" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:221 +msgid "Date created" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:234 +msgid "This customer has not written any reviews yet." +msgstr "" + +#: ecommerce/urls.py:45 +msgid "E-Commerce Service Administration" +msgstr "" diff --git a/ecommerce/conf/locale/fi/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/fi/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..46c9ef5e3f25ff3b768f3439909a9eb89ddf9820 GIT binary patch literal 419 zcmYjN!Ab)$5UuEGkDfh@;GspQ*3- z*8a6&wPJ&4KATSt3njxidN4XjO<6uIg$;5W811O^2+EakUWWXom|}L&bu(+}aH307 rDcx|$-c;Df\n" +"Language-Team: Finnish (http://app.transifex.com/open-edx/edx-platform/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ecommerce/static/js/models/coupon_model.js:33 +#: ecommerce/static/js/models/enterprise_coupon_model.js:15 +msgid "This field is required." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:34 +#: ecommerce/static/js/models/enterprise_coupon_model.js:16 +msgid "This value must be a number." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:35 +#: ecommerce/static/js/models/enterprise_coupon_model.js:17 +msgid "This value must be a date." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:36 +msgid "At least one seat type must be selected." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:72 +msgid "This field must be empty or contain 1-16 alphanumeric characters." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:81 +#, javascript-format +msgid "Email domain {%s} is invalid." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:98 +msgid "Must occur after start date" +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:128 +msgid "Max uses for multi-use coupons must be higher than 2." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:152 +msgid "Must occur before end date" +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:174 +msgid "A valid course ID is required" +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:188 +msgid "A valid Program UUID is required." +msgstr "" + +#: ecommerce/static/js/models/course_model.js:54 +msgid "You must select a course type." +msgstr "" + +#: ecommerce/static/js/models/course_model.js:60 +msgid "You must choose if an honor seat should be created." +msgstr "" + +#: ecommerce/static/js/models/course_model.js:77 +msgid "The verification deadline must occur AFTER the upgrade deadline." +msgstr "" + +#: ecommerce/static/js/models/course_model.js:86 +msgid "Product validation failed." +msgstr "" + +#: ecommerce/static/js/models/course_model.js:94 +#: ecommerce/static/js/views/dynamic_catalog_view.js:70 +msgid "Course ID" +msgstr "" + +#: ecommerce/static/js/models/course_model.js:95 +msgid "Course Name" +msgstr "" + +#: ecommerce/static/js/models/course_model.js:96 +#: ecommerce/static/js/views/course_list_view.js:77 +msgid "Course Type" +msgstr "" + +#: ecommerce/static/js/models/course_model.js:97 +msgid "Verification Deadline" +msgstr "" + +#: ecommerce/static/js/models/course_model.js:98 +msgid "Include Honor Seat" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:28 +msgid "All course seats must have a price." +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:45 +msgid "Verified seats must have an upgrade deadline." +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:53 +msgid "The upgrade deadline must occur BEFORE the verification deadline." +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:84 +msgid "Verified" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:86 +#: ecommerce/static/js/views/course_form_view.js:77 +msgid "Credit" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:89 +msgid "Professional" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:91 +msgid "Honor" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:93 +msgid "Audit" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:101 +msgid "Verified Certificate" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:105 +msgid "Professional Certificate" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:108 +msgid "Honor Certificate" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:111 +msgid "No Certificate" +msgstr "" + +#: ecommerce/static/js/models/course_seats/credit_seat.js:26 +msgid "All credit seats must have a credit provider." +msgstr "" + +#: ecommerce/static/js/models/course_seats/credit_seat.js:30 +msgid "Please select a valid credit provider." +msgstr "" + +#: ecommerce/static/js/models/course_seats/credit_seat.js:39 +msgid "All credit seats must designate a number of credit hours." +msgstr "" + +#: ecommerce/static/js/models/enterprise_coupon_model.js:18 +msgid "This value must be a valid email." +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:27 +msgid "Problem occurred during checkout. Please contact support." +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:101 +msgid "This field is required" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:145 +msgid "Invalid card number" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:147 +msgid "Unsupported card type" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:149 +msgid "Invalid security number" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:154 +msgid "Invalid month" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:156 +msgid "Invalid year" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:158 +msgid "Card expired" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:474 +msgid "" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:475 +msgid "State/Province (required)" +msgstr "" + +#: ecommerce/static/js/pages/coupon_create_page.js:12 +#: ecommerce/static/js/pages/enterprise_coupon_create_page.js:12 +msgid "Create New Coupon" +msgstr "" + +#: ecommerce/static/js/pages/coupon_detail_page.js:13 +#: ecommerce/static/js/pages/enterprise_coupon_detail_page.js:13 +msgid "View Coupon" +msgstr "" + +#: ecommerce/static/js/pages/coupon_edit_page.js:13 +#: ecommerce/static/js/pages/enterprise_coupon_edit_page.js:13 +msgid "Edit Coupon" +msgstr "" + +#: ecommerce/static/js/pages/coupon_list_page.js:10 +msgid "Coupon Codes" +msgstr "" + +#: ecommerce/static/js/pages/course_create_page.js:12 +msgid "Create New Course" +msgstr "" + +#: ecommerce/static/js/pages/course_detail_page.js:13 +msgid "View Course" +msgstr "" + +#: ecommerce/static/js/pages/course_edit_page.js:13 +msgid "Edit Course" +msgstr "" + +#: ecommerce/static/js/pages/course_list_page.js:10 +msgid "Courses" +msgstr "" + +#: ecommerce/static/js/pages/enterprise_coupon_list_page.js:10 +msgid "Enterprise Coupon Codes" +msgstr "" + +#: ecommerce/static/js/pages/offer_page.js:14 +msgid "Redeem" +msgstr "" + +#: ecommerce/static/js/pages/receipt_page.js:21 +msgid "" +"Caution! Using the back button on this page may cause you to be charged " +"again." +msgstr "" + +#. Translators: Do not translate "Apple Pay". +#: ecommerce/static/js/payment_processors/cybersource.js:225 +msgid "" +"Apple Pay is not available at this time. Please try another payment method." +msgstr "" + +#: ecommerce/static/js/payment_processors/cybersource.js:255 +msgid "" +"An error occurred while processing your payment. You have NOT been charged. " +"Please try again, or select another payment method." +msgstr "" + +#: ecommerce/static/js/payment_processors/stripe.js:71 +msgid "" +"An error occurred while attempting to process your payment. You have not " +"been charged. Please check your payment details, and try again." +msgstr "" + +#: ecommerce/static/js/payment_processors/stripe.js:110 +msgid "An error occurred while processing your payment. Please try again." +msgstr "" + +#: ecommerce/static/js/utils/utils.js:184 +msgid "Trailing comma not allowed." +msgstr "" + +#: ecommerce/static/js/views/coupon_detail_view.js:108 +#: ecommerce/static/js/views/coupon_form_view.js:62 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:30 +msgid "Can be used once by one customer" +msgstr "" + +#: ecommerce/static/js/views/coupon_detail_view.js:110 +#: ecommerce/static/js/views/coupon_form_view.js:70 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:38 +msgid "Can be used multiple times by multiple customers" +msgstr "" + +#: ecommerce/static/js/views/coupon_detail_view.js:112 +#: ecommerce/static/js/views/coupon_form_view.js:66 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:34 +msgid "Can be used once by multiple customers" +msgstr "" + +#: ecommerce/static/js/views/coupon_form_view.js:51 +msgid "Enrollment Code" +msgstr "" + +#: ecommerce/static/js/views/coupon_form_view.js:55 +msgid "Discount Code" +msgstr "" + +#: ecommerce/static/js/views/coupon_form_view.js:787 +msgid "Save Changes" +msgstr "" + +#: ecommerce/static/js/views/coupon_form_view.js:802 +msgid "Create Coupon" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:35 +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:24 +msgid "Name" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:42 +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:31 +msgid "Created" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:49 +msgid "Custom Code" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:55 +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:44 +msgid "Client" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:61 +msgid "Category" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:67 +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:62 +msgid "Coupon Report" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:80 +#: ecommerce/static/js/views/course_list_view.js:25 +msgid "Search..." +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:107 +#: ecommerce/static/js/views/course_list_view.js:52 +msgid "Next" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:108 +#: ecommerce/static/js/views/course_list_view.js:53 +msgid "Previous" +msgstr "" + +#. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate +#. them. +#: ecommerce/static/js/views/coupon_list_view.js:112 +msgid "Displaying _START_ to _END_ of _TOTAL_ coupons" +msgstr "" + +#. Translators: _MAX_ is a placeholder. Do NOT translate it. +#: ecommerce/static/js/views/coupon_list_view.js:115 +msgid "(filtered from _MAX_ total coupons)" +msgstr "" + +#. Translators: _MENU_ is a placeholder. Do NOT translate it. +#: ecommerce/static/js/views/coupon_list_view.js:118 +msgid "Display _MENU_ coupons" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:55 +msgid "Free (Audit)" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:56 +msgid "Free audit track. No certificate." +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:60 +msgid "Verified and Audit" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:61 +#: ecommerce/static/js/views/course_form_view.js:67 +msgid "" +"Paid certificate track with initial verification and Verified Certificate." +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:62 +msgid "Also includes the free audit track." +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:66 +msgid "Verified Only" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:71 +msgid "Professional Education" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:72 +msgid "" +"Paid certificate track with initial verification and Professional Education " +"Certificate" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:78 +msgid "" +"Paid certificate track with initial verification and Verified Certificate, " +"and option to purchase credit" +msgstr "" + +#. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate +#. them. +#: ecommerce/static/js/views/course_list_view.js:57 +msgid "Displaying _START_ to _END_ of _TOTAL_ courses" +msgstr "" + +#. Translators: _MAX_ is a placeholder. Do NOT translate it. +#: ecommerce/static/js/views/course_list_view.js:60 +msgid "(filtered from _MAX_ total courses)" +msgstr "" + +#. Translators: _MENU_ is a placeholder. Do NOT translate it. +#: ecommerce/static/js/views/course_list_view.js:63 +msgid "Display _MENU_ courses" +msgstr "" + +#: ecommerce/static/js/views/course_list_view.js:69 +msgid "Course" +msgstr "" + +#: ecommerce/static/js/views/course_list_view.js:86 +msgid "Last Edited" +msgstr "" + +#: ecommerce/static/js/views/dynamic_catalog_view.js:74 +msgid "Seat title" +msgstr "" + +#: ecommerce/static/js/views/dynamic_catalog_view.js:78 +msgid "Seat type" +msgstr "" + +#: ecommerce/static/js/views/enterprise_coupon_detail_view.js:28 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:42 +msgid "Can be used multiple times by one customer" +msgstr "" + +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 +msgid "Create and Add More" +msgstr "" + +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:38 +msgid "Status" +msgstr "" + +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:50 +msgid "Enterprise Customer" +msgstr "" + +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:56 +msgid "Enterprise Customer Catalog" +msgstr "" + +#: ecommerce/static/js/views/form_view.js:71 +msgid "A course with the specified ID already exists." +msgstr "" + +#: ecommerce/static/js/views/form_view.js:81 +#: ecommerce/static/js/views/form_view.js:174 +msgid "Error!" +msgstr "" + +#: ecommerce/static/js/views/form_view.js:127 +msgid "Saving..." +msgstr "" + +#: ecommerce/static/js/views/form_view.js:136 +msgid "Please complete all required fields." +msgstr "" + +#: ecommerce/static/js/views/form_view.js:161 +msgid "An error occurred while saving the data." +msgstr "" + +#: ecommerce/static/js/views/offer_view.js:198 +msgid "Ellipsis" +msgstr "" + +#: ecommerce/static/js/views/offer_view.js:205 +msgid "Load the records for page " +msgstr "" + +#: ecommerce/static/js/views/offer_view.js:212 +msgid "Load the records for the next page" +msgstr "" + +#: ecommerce/static/js/views/offer_view.js:220 +msgid "Load the records for the previous page" +msgstr "" + +#: ecommerce/static/js/views/provider_selection_view.js:33 +msgid "Select" +msgstr "" + +#: ecommerce/static/js/views/provider_selection_view.js:34 +msgid "Selected" +msgstr "" + +#: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:21 +msgid "Order %(order_number)s has been fulfilled." +msgstr "" + +#: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:27 +msgid "Failed to fulfill order %(order_number)s: %(error)s" +msgstr "" + +#: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:24 +msgid "Refund #%(refund_id)s has been processed." +msgstr "" + +#: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:33 +msgid "Error" +msgstr "" + +#: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:36 +msgid "" +"Failed to process refund #%(refund_id)s: %(error)s. Please try again, or " +"contact the E-Commerce Development Team." +msgstr "" diff --git a/ecommerce/conf/locale/fi_FI/LC_MESSAGES/django.mo b/ecommerce/conf/locale/fi_FI/LC_MESSAGES/django.mo index 3316f6042cbe67979f207a147915f722de59e610..5038a62110a547acf798522467d4342df113743b 100644 GIT binary patch delta 13 VcmX@ge3W^@H|E5Gf{8!R001gO2C)DD delta 13 VcmX@ge3W^@H|Fy4@`*ps001in2Gsxn diff --git a/ecommerce/conf/locale/fi_FI/LC_MESSAGES/django.po b/ecommerce/conf/locale/fi_FI/LC_MESSAGES/django.po index 1483b66e3f0..b7de4085ecf 100644 --- a/ecommerce/conf/locale/fi_FI/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/fi_FI/LC_MESSAGES/django.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: asd asd , 2021\n" -"Language-Team: Finnish (Finland) (http://www.transifex.com/open-edx/edx-platform/language/fi_FI/)\n" +"Language-Team: Finnish (Finland) (http://app.transifex.com/open-edx/edx-platform/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -47,332 +47,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -382,43 +382,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -480,150 +480,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -793,41 +803,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -835,39 +845,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -905,84 +916,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -999,7 +1010,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1008,44 +1019,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1111,6 +1122,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1143,23 +1172,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1170,35 +1199,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1248,7 +1277,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1257,14 +1286,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1295,7 +1340,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1377,11 +1422,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1426,7 +1471,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1481,7 +1526,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1817,7 +1862,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1830,38 +1875,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1873,11 +1918,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1888,25 +1933,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2023,89 +2068,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2115,11 +2169,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/fi_FI/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/fi_FI/LC_MESSAGES/djangojs.mo index 9646ffc10e6271000819d8a4d1915cd001281239..d650d3e89657c6474f7b60c15637af876d1fc37c 100644 GIT binary patch delta 13 VcmX@ge3W^@H|E5Gf{8!R001gO2C)DD delta 13 VcmX@ge3W^@H|Fy4@`*ps001in2Gsxn diff --git a/ecommerce/conf/locale/fi_FI/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/fi_FI/LC_MESSAGES/djangojs.po index 554fc9aebcb..ea9b4fa7bd8 100644 --- a/ecommerce/conf/locale/fi_FI/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/fi_FI/LC_MESSAGES/djangojs.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: asd asd , 2021\n" -"Language-Team: Finnish (Finland) (http://www.transifex.com/open-edx/edx-platform/language/fi_FI/)\n" +"Language-Team: Finnish (Finland) (http://app.transifex.com/open-edx/edx-platform/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -317,11 +317,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -463,7 +463,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/fil_PH/LC_MESSAGES/django.mo b/ecommerce/conf/locale/fil_PH/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2b7c6f7ed9e769c8bc433e9805d9f24a8d66c15f GIT binary patch literal 553 zcmY*V+e!m55LNVPAAR;=1cerz?ry!XO=HHz2ZS;b!Z!_DluJ$(nbj|1;PG~dPr^E>6$3Gx zp((f@X*&rXgwfVx*X44E7t`EfPcsOzdwdXYvb=y-+zSTHC_cvM1mgsvm>stEBZ}aT zJC8lfl_NoI7vgK z-gd87JBb@naH*9SitKzC^6SOShqNZC+AtV%>x54qdmT(xywc`KSiDvPJtT7sl4t2F z2Mm563$kKrd4V0;w_~8pqIGGr4ZmetQ;?<*!+Z`ZO`FSnST75j?Li#DP6|hhLDio8 KZ(H?tu=WFyT&4#A literal 0 HcmV?d00001 diff --git a/ecommerce/conf/locale/fil_PH/LC_MESSAGES/django.po b/ecommerce/conf/locale/fil_PH/LC_MESSAGES/django.po new file mode 100644 index 00000000000..6812c9531f3 --- /dev/null +++ b/ecommerce/conf/locale/fil_PH/LC_MESSAGES/django.po @@ -0,0 +1,4063 @@ +# #-#-#-#-# django.po (ecommerce) #-#-#-#-# +# edX translation file +# Copyright (C) 2018 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# Translators: +# Translators: +# Translators: +# Translators: +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" +"PO-Revision-Date: 2015-06-18 01:39+0000\n" +"Last-Translator: edx_transifex_bot \n" +"Language-Team: Filipino (Philippines) (http://app.transifex.com/open-edx/edx-platform/language/fil_PH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fil_PH\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n==2 || n==3) || (n % 10 != 4 || n % 10 != 6 || n % 10 != 9);\n" + +#: ecommerce/core/admin.py:25 +msgid "Personal info" +msgstr "" + +#: ecommerce/core/admin.py:26 +msgid "Permissions" +msgstr "" + +#: ecommerce/core/admin.py:28 +msgid "Important dates" +msgstr "" + +#. Translators: "Waffle" is the name of a third-party library. It should not +#. be translated +#: ecommerce/core/admin.py:35 +#, python-brace-format +msgid "" +"User administration has been disabled due to the load on the database. This " +"functionality can be restored by activating the {switch_name} Waffle switch." +" Be careful when re-activating this switch!" +msgstr "" + +#: ecommerce/core/models.py:41 +msgid "LMS base url for custom site/microsite" +msgstr "" + +#: ecommerce/core/models.py:42 +msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" +msgstr "" + +#: ecommerce/core/models.py:47 +msgid "Path to custom site theme" +msgstr "" + +#: ecommerce/core/models.py:54 +msgid "Payment processors" +msgstr "" + +#: ecommerce/core/models.py:55 +msgid "Comma-separated list of processor names: 'cybersource,paypal'" +msgstr "" + +#: ecommerce/core/models.py:61 +msgid "Client-side payment processor" +msgstr "" + +#: ecommerce/core/models.py:62 +msgid "Processor that will be used for client-side payments" +msgstr "" + +#: ecommerce/core/models.py:68 +msgid "OAuth settings" +msgstr "" + +#: ecommerce/core/models.py:69 +msgid "JSON string containing OAuth backend settings." +msgstr "" + +#: ecommerce/core/models.py:75 +msgid "Segment key" +msgstr "" + +#: ecommerce/core/models.py:76 +msgid "Segment write/API key." +msgstr "" + +#: ecommerce/core/models.py:82 +msgid "From email" +msgstr "" + +#: ecommerce/core/models.py:83 +msgid "Address from which emails are sent." +msgstr "" + +#: ecommerce/core/models.py:89 +msgid "Enable enrollment codes" +msgstr "" + +#: ecommerce/core/models.py:90 +msgid "Enable the creation of enrollment codes." +msgstr "" + +#: ecommerce/core/models.py:95 +msgid "Payment support email" +msgstr "" + +#: ecommerce/core/models.py:96 +msgid "Contact email for payment support issues." +msgstr "" + +#: ecommerce/core/models.py:102 +msgid "Payment support url" +msgstr "" + +#: ecommerce/core/models.py:103 +msgid "URL for payment support issues." +msgstr "" + +#: ecommerce/core/models.py:108 +msgid "UTM Cookie Name" +msgstr "" + +#: ecommerce/core/models.py:109 +msgid "Name of cookie storing UTM data." +msgstr "" + +#: ecommerce/core/models.py:115 +msgid "Affiliate Cookie Name" +msgstr "" + +#: ecommerce/core/models.py:116 +msgid "Name of cookie storing affiliate data." +msgstr "" + +#: ecommerce/core/models.py:122 +msgid "Send refund email notification" +msgstr "" + +#: ecommerce/core/models.py:127 +msgid "Enable SDN check" +msgstr "" + +#: ecommerce/core/models.py:128 +msgid "Enable SDN check at checkout." +msgstr "" + +#: ecommerce/core/models.py:132 +msgid "[Deprecated] US Treasury SDN API URL" +msgstr "" + +#: ecommerce/core/models.py:137 +msgid "[Deprecated] US Treasury SDN API key" +msgstr "" + +#: ecommerce/core/models.py:142 +msgid "SDN lists" +msgstr "" + +#: ecommerce/core/models.py:143 +msgid "A comma-separated list of Treasury OFAC lists to check against." +msgstr "" + +#: ecommerce/core/models.py:148 +msgid "Require Account Activation" +msgstr "" + +#: ecommerce/core/models.py:149 +msgid "" +"Require users to activate their account before allowing them to redeem a " +"coupon." +msgstr "" + +#: ecommerce/core/models.py:153 +msgid "Optimizely snippet source URL" +msgstr "" + +#: ecommerce/core/models.py:154 +msgid "This script will be loaded on every page." +msgstr "" + +#: ecommerce/core/models.py:159 +msgid "Base Cookie Domain" +msgstr "" + +#: ecommerce/core/models.py:160 +msgid "Base cookie domain used to share cookies across services." +msgstr "" + +#: ecommerce/core/models.py:166 +msgid "Enable embargo check" +msgstr "" + +#: ecommerce/core/models.py:167 +msgid "Enable embargo check at checkout." +msgstr "" + +#: ecommerce/core/models.py:171 +msgid "Discovery API URL" +msgstr "" + +#. Translators: Do not translate "Apple Pay" +#: ecommerce/core/models.py:177 +msgid "Enable Apple Pay" +msgstr "" + +#: ecommerce/core/models.py:181 +msgid "Enable Partial Program Offer" +msgstr "" + +#: ecommerce/core/models.py:182 +msgid "" +"Enable the application of program offers to remaining unenrolled or " +"unverified courses" +msgstr "" + +#: ecommerce/core/models.py:187 +msgid "Hubspot Portal Secret Key" +msgstr "" + +#: ecommerce/core/models.py:188 +msgid "Secret key for Hubspot portal authentication" +msgstr "" + +#: ecommerce/core/models.py:193 +msgid "Enable Microfrontend for Basket Page" +msgstr "" + +#: ecommerce/core/models.py:194 +msgid "" +"Use the microfrontend implementation of the basket page instead of the " +"server-side template" +msgstr "" + +#: ecommerce/core/models.py:199 +msgid "Payment Microfrontend URL" +msgstr "" + +#: ecommerce/core/models.py:200 +msgid "" +"URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " +"Page is set)" +msgstr "" + +#: ecommerce/core/models.py:446 +msgid "last name" +msgstr "" + +#: ecommerce/core/models.py:449 +msgid "first name" +msgstr "" + +#: ecommerce/core/models.py:450 +msgid "Full Name" +msgstr "" + +#: ecommerce/core/models.py:456 +msgid "LMS user id" +msgstr "" + +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:10 +msgid "Name" +msgstr "" + +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 +msgid "EnterpriseCustomer UUID" +msgstr "" + +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 +msgid "UUID for an EnterpriseCustomer from the Enterprise Service." +msgstr "" + +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 +msgid "Coupon does not exist." +msgstr "" + +#: ecommerce/coupons/views.py:81 +msgid "This coupon code is not yet valid." +msgstr "" + +#: ecommerce/coupons/views.py:83 +msgid "This coupon code has expired." +msgstr "" + +#: ecommerce/coupons/views.py:95 +#, python-brace-format +msgid "Product [{product}] not available for purchase." +msgstr "" + +#: ecommerce/coupons/views.py:100 +msgid "This coupon code is no longer available." +msgstr "" + +#: ecommerce/coupons/views.py:120 +msgid "This coupon code is invalid." +msgstr "" + +#: ecommerce/coupons/views.py:127 +msgid "The voucher is not applicable to your current basket." +msgstr "" + +#: ecommerce/coupons/views.py:137 +msgid "Welcome to edX" +msgstr "" + +#: ecommerce/coupons/views.py:138 +msgid "" +"Please choose from the courses selected by your organization to start " +"learning." +msgstr "" + +#: ecommerce/coupons/views.py:168 +msgid "Code not provided." +msgstr "" + +#: ecommerce/coupons/views.py:170 +msgid "SKU not provided." +msgstr "" + +#: ecommerce/coupons/views.py:181 +msgid "The product does not exist." +msgstr "" + +#: ecommerce/coupons/views.py:195 +msgid "You are not eligible to use this coupon." +msgstr "" + +#: ecommerce/coupons/views.py:210 +msgid "Couldn't find a matching Enterprise Customer for this coupon." +msgstr "" + +#: ecommerce/coupons/views.py:218 +msgid "" +"This coupon is not valid for purchasing a program. Try using this on an " +"individual course in the program. If you need assistance, contact edX " +"support." +msgstr "" + +#: ecommerce/coupons/views.py:245 +msgid "Invalid data sharing consent token provided." +msgstr "" + +#: ecommerce/coupons/views.py:265 +#, python-brace-format +msgid "You have already purchased {course} seat." +msgstr "" + +#: ecommerce/coupons/views.py:289 +#, python-brace-format +msgid "A discount has been applied, courtesy of {enterprise_customer_name}." +msgstr "" + +#: ecommerce/coupons/views.py:299 +msgid "This coupon code is not valid for this course. Try a different course." +msgstr "" + +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 +#: ecommerce/extensions/payment/models.py:68 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:14 +msgid "Site" +msgstr "" + +#: ecommerce/courses/models.py:40 +msgid "" +"Last date/time on which verification for this product can be submitted." +msgstr "" + +#: ecommerce/courses/publishers.py:62 +#, python-brace-format +msgid "Failed to publish commerce data for {course_id} to LMS." +msgstr "" + +#: ecommerce/courses/utils.py:138 +msgid "Audit" +msgstr "" + +#: ecommerce/courses/utils.py:139 +msgid "Credit" +msgstr "" + +#: ecommerce/courses/utils.py:140 +msgid "Honor" +msgstr "" + +#: ecommerce/courses/utils.py:141 +msgid "Professional" +msgstr "" + +#: ecommerce/courses/utils.py:142 +msgid "Verified" +msgstr "" + +#: ecommerce/courses/utils.py:143 +msgid "Executive Education" +msgstr "" + +#: ecommerce/courses/utils.py:144 +msgid "Paid Executive Education" +msgstr "" + +#: ecommerce/courses/utils.py:145 +msgid "Unpaid Executive Education" +msgstr "" + +#: ecommerce/courses/utils.py:146 +msgid "Paid Bootcamp" +msgstr "" + +#: ecommerce/courses/utils.py:147 +msgid "Unpaid Bootcamp" +msgstr "" + +#: ecommerce/credit/views.py:40 +msgid "" +"An error has occurred. We could not confirm that you are eligible for course" +" credit. Try the transaction again." +msgstr "" + +#: ecommerce/credit/views.py:61 +#, python-brace-format +msgid "" +"Credit is not currently available for \"{course_name}\". If you are " +"currently enrolled in the course, please try again after all grading is " +"complete. If you need additional assistance, please contact the {site_name} " +"Support Team." +msgstr "" + +#: ecommerce/credit/views.py:75 +msgid "" +"An error has occurred. We could not confirm that the institution you " +"selected offers this course credit. Try the transaction again." +msgstr "" + +#: ecommerce/enterprise/benefits.py:24 +#, python-format +msgid "%d%% enterprise discount" +msgstr "" + +#: ecommerce/enterprise/benefits.py:36 +#, python-brace-format +msgid "{value} fixed-price enterprise discount" +msgstr "" + +#: ecommerce/enterprise/benefits.py:45 +#: ecommerce/extensions/payment/models.py:86 ecommerce/invoice/models.py:25 +#: ecommerce/programs/constants.py:15 +msgid "Percentage" +msgstr "" + +#: ecommerce/enterprise/benefits.py:46 +#: ecommerce/extensions/payment/models.py:87 +#: ecommerce/programs/constants.py:16 +msgid "Absolute" +msgstr "" + +#: ecommerce/enterprise/conditions.py:216 +#, python-brace-format +msgid "" +"This coupon has been made available through {new_enterprise}. To redeem this" +" coupon, you must first logout. When you log back in, please select " +"{new_enterprise} as your enterprise and try again." +msgstr "" + +#: ecommerce/enterprise/conditions.py:370 +msgid "" +"This code is not valid with your email. Please login with the correct email " +"assigned to the code or contact your Learning Manager for additional " +"questions." +msgstr "" + +#: ecommerce/enterprise/forms.py:38 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 +msgid "Enterprise Customer UUID" +msgstr "" + +#: ecommerce/enterprise/forms.py:39 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 +msgid "Enterprise Customer Catalog UUID" +msgstr "" + +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 +msgid "Discount Type" +msgstr "" + +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 +msgid "Discount Value" +msgstr "" + +#: ecommerce/enterprise/forms.py:45 +msgid "Contract Discount Type" +msgstr "" + +#: ecommerce/enterprise/forms.py:48 +msgid "Contract Discount" +msgstr "" + +#: ecommerce/enterprise/forms.py:51 +msgid "Prepaid Invoice Amount" +msgstr "" + +#: ecommerce/enterprise/forms.py:53 +msgid "Salesforce Opportunity ID" +msgstr "" + +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 +msgid "Emails Addresses" +msgstr "" + +#: ecommerce/enterprise/forms.py:59 +msgid "Comma separated emails which will receive the offer usage alerts" +msgstr "" + +#: ecommerce/enterprise/forms.py:64 +msgid "Frequency for offer usage emails" +msgstr "" + +#: ecommerce/enterprise/forms.py:79 +msgid "The maximum number of enrollments that can redeem this offer." +msgstr "" + +#: ecommerce/enterprise/forms.py:80 +msgid "The maximum USD dollar amount that can be redeemed by this offer." +msgstr "" + +#: ecommerce/enterprise/forms.py:81 +msgid "" +"The maximum number of enrollments, by a user, that can redeem this offer." +msgstr "" + +#: ecommerce/enterprise/forms.py:82 +msgid "" +"The maximum USD dollar amount that can be redeemed using this offer by a " +"user." +msgstr "" + +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 +msgid "Start Date" +msgstr "" + +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 +msgid "End Date" +msgstr "" + +#: ecommerce/enterprise/forms.py:87 +msgid "Enrollment Limit" +msgstr "" + +#: ecommerce/enterprise/forms.py:88 +msgid "Bookings Limit" +msgstr "" + +#: ecommerce/enterprise/forms.py:89 +msgid "Per User Enrollment Limit" +msgstr "" + +#: ecommerce/enterprise/forms.py:90 +msgid "Per User Bookings Limit" +msgstr "" + +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 +#, python-brace-format +msgid "" +"Ensure new value must be greater than or equal to " +"consumed({offer_enrollments}) value." +msgstr "" + +#: ecommerce/enterprise/forms.py:166 +msgid "" +"Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " +"006." +msgstr "" + +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 +msgid "Ensure this value is greater than or equal to 0." +msgstr "" + +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 +#, python-brace-format +msgid "" +"Ensure new value must be greater than or equal to " +"consumed({consumed_discount:.2f}) value." +msgstr "" + +#: ecommerce/enterprise/forms.py:265 +#, python-brace-format +msgid "Given email address {email} is not a valid email." +msgstr "" + +#: ecommerce/enterprise/forms.py:290 +msgid "An offer already exists for this Enterprise & Catalog combination." +msgstr "" + +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 +#: ecommerce/programs/forms.py:73 +msgid "Percentage discounts cannot be greater than 100%." +msgstr "" + +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 +msgid "A start date must be specified when specifying an end date." +msgstr "" + +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 +msgid "The start date must occur before the end date." +msgstr "" + +#: ecommerce/enterprise/forms.py:307 +msgid "More than 2 digits after the decimal not allowed for absolute value." +msgstr "" + +#: ecommerce/enterprise/forms.py:312 +msgid "This field is required when contract discount type is absolute." +msgstr "" + +#: ecommerce/enterprise/forms.py:337 +msgid "Discount of type {} provided by {} for {}." +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterprise_coupon_app.html:5 +msgid "Enterprise Coupon Codes" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:9 +#, python-format +msgid "Edit Enterprise Offer: %(enterprise_customer_name)s" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:14 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:47 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:60 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:20 +msgid "Create Enterprise Offer" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:30 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:6 +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:17 +#: ecommerce/templates/edx/partials/_administration_menu.html:14 +msgid "Enterprise Offers" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:34 +#: ecommerce/programs/templates/programs/programoffer_form.html:34 +#: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:11 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:268 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:56 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:69 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:74 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:85 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:9 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:19 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:25 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:30 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:695 +msgid "Edit" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:36 +#: ecommerce/programs/templates/programs/programoffer_form.html:36 +msgid "Create" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:45 +msgid "Edit Enterprise Offer" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:58 +#: ecommerce/programs/templates/programs/programoffer_form.html:58 +msgid "Save Changes" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:62 +#: ecommerce/programs/templates/programs/programoffer_form.html:62 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:323 +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:20 +msgid "Cancel" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:76 +#, python-format +msgid "" +"\n" +" %(platform_name)s Enterprise Offer Administration Tool\n" +" " +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:26 +msgid "Current enterprise offers" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:29 +msgid "Enterprise Customer Name" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:32 +#: ecommerce/programs/templates/programs/programoffer_list.html:31 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:629 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:681 +msgid "Type" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:33 +#: ecommerce/programs/templates/programs/programoffer_list.html:32 +msgid "Value" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:34 +#: ecommerce/programs/templates/programs/programoffer_list.html:33 +msgid "Start" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:35 +#: ecommerce/programs/templates/programs/programoffer_list.html:34 +msgid "End" +msgstr "" + +#: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:64 +#, python-format +msgid "" +"\n" +" %(platform_name)s Enterprise Offer Administration Tool\n" +" " +msgstr "" + +#: ecommerce/enterprise/utils.py:239 +#, python-brace-format +msgid "SKU {sku} does not exist." +msgstr "" + +#: ecommerce/enterprise/utils.py:248 +#, python-brace-format +msgid "There is no Enterprise Customer associated with SKU {sku}." +msgstr "" + +#: ecommerce/enterprise/utils.py:256 +#, python-brace-format +msgid "" +"If you have concerns about sharing your data, please contact your " +"administrator at {enterprise}." +msgstr "" + +#: ecommerce/enterprise/utils.py:259 +#, python-brace-format +msgid "" +"If you have concerns about sharing your data, please contact your " +"administrator at {enterprise} at {contact_info}." +msgstr "" + +#: ecommerce/enterprise/utils.py:265 +#, python-brace-format +msgid "Enrollment in {course_name} was not complete." +msgstr "" + +#: ecommerce/enterprise/views.py:39 +msgid "Enterprise offer updated!" +msgstr "" + +#: ecommerce/enterprise/views.py:62 +msgid "Enterprise offer created!" +msgstr "" + +#: ecommerce/extensions/api/exceptions.py:9 +msgid "You can't check out with an empty basket." +msgstr "" + +#: ecommerce/extensions/api/exceptions.py:12 +msgid "" +"We couldn't locate the identification code necessary to find one of your " +"products." +msgstr "" + +#: ecommerce/extensions/api/exceptions.py:15 +msgid "We couldn't find one of the products you're looking for." +msgstr "" + +#: ecommerce/extensions/api/exceptions.py:18 +msgid "One of the products you're trying to order is unavailable." +msgstr "" + +#: ecommerce/extensions/api/exceptions.py:21 +msgid "" +"We couldn't find enough information about you to perform the calculation." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:261 +msgid "EXPIRED" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:263 +msgid "INACTIVE" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:264 +msgid "ACTIVE" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:705 +msgid "Products must have a certificate type." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 +msgid "Products must have a price." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:715 +msgid "You need to provide a course UUID to create Course Entitlements." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:749 +msgid "Products must indicate whether ID verification is required." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:820 +#, python-brace-format +msgid "Invalid product class [{product_class}] requested." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:859 +#, python-brace-format +msgid "" +"Course [{course_id}] was not published to LMS because the switch " +"[publish_course_modes_to_lms] is disabled. To avoid ghost SKUs, data has not" +" been saved." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:1561 +msgid "Enrollment code" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:1562 +msgid "Discount code" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:2059 +msgid "Invalid order number or order {} does not exists." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:2114 +msgid "New coupon voucher assignment Failure. Error: {}" +msgstr "" + +#: ecommerce/extensions/api/serializers.py:2132 +msgid "" +"Your order {} can not be refunded as '{}' coupon are not supported to " +"refund." +msgstr "" + +#: ecommerce/extensions/api/serializers.py:2163 +msgid "Could note create new voucher for the order: {}" +msgstr "" + +#: ecommerce/extensions/api/v2/views/baskets.py:445 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 +msgid "No SKUs provided." +msgstr "" + +#: ecommerce/extensions/api/v2/views/baskets.py:456 +#: ecommerce/extensions/basket/views.py:467 +#, python-brace-format +msgid "Products with SKU(s) [{skus}] do not exist." +msgstr "" + +#: ecommerce/extensions/api/v2/views/baskets.py:467 +msgid "Provide username or is_anonymous query param, but not both" +msgstr "" + +#: ecommerce/extensions/api/v2/views/products.py:54 +#, python-brace-format +msgid "Product API only supports {http_method} for {product_class} products." +msgstr "" + +#: ecommerce/extensions/api/v2/views/products.py:69 +#, python-brace-format +msgid "Missing or bad value for: [{name}]." +msgstr "" + +#: ecommerce/extensions/basket/models.py:119 +#, python-brace-format +msgid "{id} - {status} basket (owner: {owner}, lines: {num_lines})" +msgstr "" + +#: ecommerce/extensions/basket/models.py:142 +#: ecommerce/extensions/payment/models.py:28 +#: ecommerce/templates/oscar/basket/basket.html:9 +msgid "Basket" +msgstr "" + +#: ecommerce/extensions/basket/models.py:144 +msgid "Attribute Type" +msgstr "" + +#: ecommerce/extensions/basket/models.py:146 +msgid "Text Attribute" +msgstr "" + +#: ecommerce/extensions/basket/utils.py:155 +msgid "" +"Due to export controls, we cannot allow you to access this course at this " +"time." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:245 +msgid "Click here to just purchase an enrollment for yourself" +msgstr "" + +#: ecommerce/extensions/basket/utils.py:248 +msgid "Click here to purchase multiple seats in this course" +msgstr "" + +#: ecommerce/extensions/basket/utils.py:498 +#, python-brace-format +msgid "Coupon code '{code}' has expired." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:502 +#, python-brace-format +msgid "Coupon code '{code}' is not active." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:508 +#, python-brace-format +msgid "Coupon code '{code}' is not available. {msg}" +msgstr "" + +#: ecommerce/extensions/basket/utils.py:514 +#, python-brace-format +msgid "Coupon code '{code}' is not valid for this basket." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:527 +#, python-brace-format +msgid "" +"Coupon code '{code}' is not valid for this basket for a bundled purchase." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:582 +#, python-brace-format +msgid "Coupon code '{code}' added to basket." +msgstr "" + +#: ecommerce/extensions/basket/utils.py:585 +#, python-brace-format +msgid "Basket does not qualify for coupon code {code}." +msgstr "" + +#: ecommerce/extensions/basket/views.py:206 +#, python-brace-format +msgid "Could not apply the code '{code}'; it requires data sharing consent." +msgstr "" + +#: ecommerce/extensions/basket/views.py:297 +msgid "" +"After you complete your order you will be able to select course dates from " +"your dashboard." +msgstr "" + +#: ecommerce/extensions/basket/views.py:312 +msgid "" +"After you complete your order you will be automatically enrolled in the " +"verified track of the course." +msgstr "" + +#: ecommerce/extensions/basket/views.py:316 +msgid "After you complete your order you will receive credit for your course." +msgstr "" + +#: ecommerce/extensions/basket/views.py:319 +msgid "" +"After you complete your order you will be automatically enrolled in the " +"course." +msgstr "" + +#: ecommerce/extensions/basket/views.py:323 +#, python-brace-format +msgid "" +"{paragraph_start}By purchasing, you and your organization agree to the " +"following terms:{paragraph_end} {ul_start} {li_start}Each code is valid for " +"the one course covered and can be used only one time.{li_end} {li_start}You " +"are responsible for distributing codes to your learners in your " +"organization.{li_end} {li_start}Each code will expire in one year from date " +"of purchase or, if earlier, once the course is closed.{li_end} {li_start}If " +"a course is not designated as self-paced, you should confirm that a course " +"run is available before expiration. {li_end} {li_start}You may not resell " +"codes to third parties.{li_end} {li_start}All edX for Business Sales are " +"final and not eligible for refunds.{li_end}{ul_end} {paragraph_start}You " +"will receive an email at {user_email} with your enrollment code(s). " +"{paragraph_end}" +msgstr "" + +#: ecommerce/extensions/basket/views.py:361 +#, python-brace-format +msgid "" +"{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " +"you are purchasing a single code for someone else, please continue with " +"checkout. However, if you are the learner {link_start}go back{link_end} to " +"enroll directly.{paragraph_end}" +msgstr "" + +#: ecommerce/extensions/basket/views.py:439 +msgid "You have already purchased these products" +msgstr "" + +#: ecommerce/extensions/basket/views.py:484 +msgid "No product is available to buy." +msgstr "" + +#: ecommerce/extensions/basket/views.py:902 +msgid "quantity successfully updated" +msgstr "" + +#: ecommerce/extensions/basket/views.py:921 +msgid "" +"Your basket couldn't be updated. Please correct any validation errors below." +msgstr "" + +#: ecommerce/extensions/basket/views.py:975 +#, python-brace-format +msgid "You have already added coupon code '{code}' to your basket." +msgstr "" + +#: ecommerce/extensions/basket/views.py:1051 +#, python-brace-format +msgid "Coupon code '{code}' does not exist." +msgstr "" + +#: ecommerce/extensions/basket/views.py:1136 +#, python-format +msgid "No coupon found with id '%s'" +msgstr "" + +#: ecommerce/extensions/basket/views.py:1140 +#, python-format +msgid "Coupon code '%s' was removed from your basket." +msgstr "" + +#: ecommerce/extensions/catalogue/models.py:69 +msgid "Last date/time on which this product can be purchased." +msgstr "" + +#: ecommerce/extensions/dashboard/forms.py:9 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:48 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:72 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:52 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:59 +#: ecommerce/templates/oscar/dashboard/users/detail.html:40 +msgid "Username" +msgstr "" + +#: ecommerce/extensions/dashboard/forms.py:10 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:73 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:60 +#: ecommerce/templates/oscar/dashboard/users/detail.html:48 +msgid "Email" +msgstr "" + +#: ecommerce/extensions/dashboard/orders/views.py:74 +#, python-brace-format +msgid "" +"{link_start}Refund #{refund_id}{link_end} created! Click " +"{link_start}here{link_end} to view it." +msgstr "" + +#: ecommerce/extensions/dashboard/orders/views.py:78 +msgid "" +"A refund cannot be created for these lines. They may have already been " +"refunded." +msgstr "" + +#: ecommerce/extensions/dashboard/refunds/apps.py:13 +msgid "Refunds Dashboard" +msgstr "" + +#: ecommerce/extensions/dashboard/refunds/forms.py:15 +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:9 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:55 +msgid "Refund ID" +msgstr "" + +#: ecommerce/extensions/dashboard/refunds/forms.py:16 +#: ecommerce/extensions/refund/models.py:72 +#: ecommerce/extensions/refund/models.py:316 +#: ecommerce/extensions/voucher/utils.py:222 +#: ecommerce/extensions/voucher/utils.py:281 +#: ecommerce/extensions/voucher/utils.py:318 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:71 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:72 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:141 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:596 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:71 +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:13 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:75 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:111 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:58 +#: ecommerce/templates/oscar/dashboard/users/detail.html:142 +msgid "Status" +msgstr "" + +#: ecommerce/extensions/dashboard/users/views.py:48 +msgid "Failed to retrieve enrollment data." +msgstr "" + +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:32 +msgid "Day 3" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:33 +msgid "Day 10" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:34 +msgid "Day 19" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:40 +msgid "Assign" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:41 +msgid "Remind" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:42 +msgid "Revoke" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:77 +msgid "Automatic" +msgstr "" + +#: ecommerce/extensions/offer/constants.py:78 +msgid "Manual" +msgstr "" + +#: ecommerce/extensions/offer/models.py:447 +msgid "Course Catalog ID from the Discovery Service." +msgstr "" + +#: ecommerce/extensions/offer/models.py:458 +msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." +msgstr "" + +#: ecommerce/extensions/offer/models.py:590 +msgid "EnterpriseCustomer Name" +msgstr "" + +#: ecommerce/extensions/offer/models.py:595 +msgid "EnterpriseCustomerCatalog UUID" +msgstr "" + +#: ecommerce/extensions/offer/models.py:600 +#: ecommerce/extensions/voucher/utils.py:53 +#: ecommerce/extensions/voucher/utils.py:190 +#: ecommerce/extensions/voucher/utils.py:270 +#: ecommerce/extensions/voucher/utils.py:326 +#: ecommerce/extensions/voucher/utils.py:335 +#: ecommerce/extensions/voucher/utils.py:341 ecommerce/programs/forms.py:22 +#: ecommerce/programs/templates/programs/programoffer_list.html:30 +msgid "Program UUID" +msgstr "" + +#: ecommerce/extensions/offer/models.py:613 +msgid "Email to user pending." +msgstr "" + +#: ecommerce/extensions/offer/models.py:614 +msgid "Code successfully assigned to user." +msgstr "" + +#: ecommerce/extensions/offer/models.py:615 +msgid "Code has been redeemed by user." +msgstr "" + +#: ecommerce/extensions/offer/models.py:616 +msgid "Email to user bounced." +msgstr "" + +#: ecommerce/extensions/offer/models.py:617 +msgid "Code has been revoked for this user." +msgstr "" + +#: ecommerce/extensions/offer/models.py:663 +msgid "Make a particular template version active." +msgstr "" + +#: ecommerce/extensions/offer/models.py:883 +msgid "Email has been sent." +msgstr "" + +#: ecommerce/extensions/offer/models.py:884 +msgid "This user should receive email" +msgstr "" + +#: ecommerce/extensions/offer/utils.py:97 +#, python-brace-format +msgid "{benefit_value}%" +msgstr "" + +#: ecommerce/extensions/offer/utils.py:100 +#, python-brace-format +msgid "${benefit_value}" +msgstr "" + +#. Translators: "Waffle" is the name of a third-party library. It should not +#. be translated +#: ecommerce/extensions/order/admin.py:35 +#, python-brace-format +msgid "" +"Order administration has been disabled due to the load on the database. This" +" functionality can be restored by activating the {switch_name} Waffle " +"switch. Be careful when re-activating this switch!" +msgstr "" + +#: ecommerce/extensions/order/benefits.py:22 +#, python-format +msgid "%d%% discount for manual course enrollment order" +msgstr "" + +#: ecommerce/extensions/order/models.py:39 +#: ecommerce/extensions/payment/models.py:26 +msgid "Payment Processor" +msgstr "" + +#: ecommerce/extensions/order/models.py:51 +msgid "" +"It expect that the order numbers stuck in fulfillment error state will be" +" provided in a txt file format one per line." +msgstr "" + +#: ecommerce/extensions/partner/admin.py:28 +msgid "Click 'Save and Continue Editing' to add stock records" +msgstr "" + +#: ecommerce/extensions/partner/models.py:22 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:193 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:74 +msgid "Partner" +msgstr "" + +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 +msgid "Partners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:8 +msgid "American Express" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 +msgid "Discover" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 +msgid "MasterCard" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 +msgid "Visa" +msgstr "" + +#: ecommerce/extensions/payment/exceptions.py:8 +msgid "We don't support the payment option you selected." +msgstr "" + +#: ecommerce/extensions/payment/forms.py:31 +msgid "Choose country" +msgstr "" + +#. Translators: This is a string added next to the name of the required +#. fields on the payment form. For example, the first name field is +#. required, so this would read "First name (required)". +#: ecommerce/extensions/payment/forms.py:105 +#, python-brace-format +msgid "{label} (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:111 +msgid "Organization (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:124 +msgid "" +"I am purchasing on behalf of my employer or other professional organization" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:141 +#: ecommerce/extensions/payment/forms.py:218 +#: ecommerce/extensions/payment/views/__init__.py:87 +msgid "" +"There was a problem retrieving your basket. Refresh the page to try again." +msgstr "" + +#: ecommerce/extensions/payment/forms.py:144 +msgid "First Name (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:145 +msgid "Last Name (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:146 +msgid "Address (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:147 +msgid "Suite/Apartment Number" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:148 +msgid "City (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:151 +msgid "State/Province" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:152 +msgid "Zip/Postal Code" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:153 +msgid "Country (required)" +msgstr "" + +#: ecommerce/extensions/payment/forms.py:180 +#: ecommerce/extensions/payment/forms.py:182 +#: ecommerce/extensions/payment/forms.py:193 +msgid "This field is required." +msgstr "" + +#: ecommerce/extensions/payment/forms.py:199 +msgid "" +"Postal codes for the U.S. and Canada are limited to nine (9) characters." +msgstr "" + +#: ecommerce/extensions/payment/models.py:27 +msgid "Transaction ID" +msgstr "" + +#: ecommerce/extensions/payment/models.py:36 +msgid "Payment Processor Response" +msgstr "" + +#: ecommerce/extensions/payment/models.py:37 +msgid "Payment Processor Responses" +msgstr "" + +#: ecommerce/extensions/payment/models.py:54 +msgid "" +"Number of times to retry failing Paypal client actions (e.g., payment " +"creation, payment execution)" +msgstr "" + +#: ecommerce/extensions/payment/models.py:112 +msgid "More than 10 digits before the decimal not allowed for fixed value." +msgstr "" + +#: ecommerce/extensions/payment/models.py:118 +msgid "More than 2 digits after the decimal not allowed for fixed value." +msgstr "" + +#: ecommerce/extensions/payment/models.py:126 +msgid "Percentage greater than 100 not allowed." +msgstr "" + +#. Translators: This is a string placed in the middle of a truncated string +#. to indicate that truncation has occurred. For example, if a title may only +#. be at most 11 characters long, "A Very Long Title" (17 characters) would be +#. truncated to "A Ve...itle". +#: ecommerce/extensions/payment/utils.py:77 +msgid "..." +msgstr "" + +#: ecommerce/extensions/payment/views/cybersource.py:368 +msgid "transaction declined" +msgstr "" + +#. Translators: "Waffle" is the name of a third-party library. It should not +#. be translated +#: ecommerce/extensions/refund/admin.py:36 +#, python-brace-format +msgid "" +"Refund administration has been disabled due to the load on the database. " +"This functionality can be restored by activating the {switch_name} Waffle " +"switch. Be careful when re-activating this switch!" +msgstr "" + +#: ecommerce/extensions/refund/models.py:67 +msgid "Order" +msgstr "" + +#: ecommerce/extensions/refund/models.py:68 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:680 +msgid "User" +msgstr "" + +#: ecommerce/extensions/refund/models.py:69 +msgid "Total Credit (excl. tax)" +msgstr "" + +#: ecommerce/extensions/refund/models.py:70 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:200 +msgid "Currency" +msgstr "" + +#: ecommerce/extensions/refund/models.py:308 +msgid "Refund" +msgstr "" + +#: ecommerce/extensions/refund/models.py:311 +msgid "Order Line" +msgstr "" + +#: ecommerce/extensions/refund/models.py:313 +msgid "Line Credit (excl. tax)" +msgstr "" + +#: ecommerce/extensions/refund/models.py:314 +#: ecommerce/templates/edx/checkout/receipt.html:103 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:50 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:108 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:133 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:164 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:138 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:108 +msgid "Quantity" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:40 +msgid "Can be used once by one customer" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:41 +msgid "Can be used multiple times by multiple customers" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:42 +msgid "Can only be used once per customer" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:43 +msgid "Can be used multiple times by one customer" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:45 +msgid "Usage" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:48 +msgid "Is Public Code Batch" +msgstr "" + +#: ecommerce/extensions/voucher/models.py:49 +msgid "Should this code batch be public or private for assignment." +msgstr "" + +#: ecommerce/extensions/voucher/models.py:63 +msgid "This voucher is assigned to another user." +msgstr "" + +#: ecommerce/extensions/voucher/tests/test_utils.py:215 +#: ecommerce/extensions/voucher/utils.py:76 +#: ecommerce/extensions/voucher/utils.py:318 +msgid "Redeemed" +msgstr "" + +#: ecommerce/extensions/voucher/tests/test_utils.py:379 +#: ecommerce/extensions/voucher/tests/test_utils.py:384 +#: ecommerce/extensions/voucher/utils.py:95 +#: ecommerce/extensions/voucher/utils.py:161 +#: ecommerce/templates/edx/checkout/receipt.html:135 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 +msgid "Discount" +msgstr "" + +#: ecommerce/extensions/voucher/tests/test_utils.py:379 +#: ecommerce/extensions/voucher/tests/test_utils.py:384 +#: ecommerce/extensions/voucher/utils.py:95 +#: ecommerce/extensions/voucher/utils.py:161 +msgid "Enrollment" +msgstr "" + +#: ecommerce/extensions/voucher/tests/test_utils.py:380 +#: ecommerce/extensions/voucher/tests/test_utils.py:388 +#: ecommerce/extensions/voucher/utils.py:96 +#: ecommerce/extensions/voucher/utils.py:165 +#, python-brace-format +msgid "{percentage} %" +msgstr "" + +#: ecommerce/extensions/voucher/tests/test_utils.py:544 +#: ecommerce/extensions/voucher/utils.py:78 +msgid "Inactive" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:53 +#: ecommerce/extensions/voucher/utils.py:192 +#: ecommerce/extensions/voucher/utils.py:271 +#: ecommerce/extensions/voucher/utils.py:329 +#: ecommerce/extensions/voucher/utils.py:332 +#: ecommerce/extensions/voucher/utils.py:337 +msgid "Catalog Query" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:55 +#: ecommerce/extensions/voucher/utils.py:285 +#: ecommerce/extensions/voucher/utils.py:340 +msgid "Redeemed For Course IDs" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:57 +#: ecommerce/extensions/voucher/utils.py:284 +#: ecommerce/extensions/voucher/utils.py:331 +#: ecommerce/extensions/voucher/utils.py:339 +msgid "Redeemed For Course ID" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:76 +#: ecommerce/templates/oscar/dashboard/users/detail.html:52 +msgid "Active" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:171 +#: ecommerce/extensions/voucher/utils.py:219 +#: ecommerce/extensions/voucher/utils.py:263 +msgid "Code" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:171 +msgid "This row applies to all vouchers" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:172 +#: ecommerce/extensions/voucher/utils.py:275 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:126 +msgid "Category" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:173 +#: ecommerce/extensions/voucher/utils.py:288 +msgid "Coupon Expiry Date" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:174 +#: ecommerce/extensions/voucher/utils.py:264 +msgid "Coupon Name" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:175 +#: ecommerce/extensions/voucher/utils.py:287 +msgid "Coupon Start Date" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:176 +#: ecommerce/extensions/voucher/utils.py:267 +msgid "Coupon Type" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:177 +#: ecommerce/extensions/voucher/utils.py:286 +msgid "Create Date" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:178 +#: ecommerce/extensions/voucher/utils.py:279 +msgid "Discount Percentage" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:179 +#: ecommerce/extensions/voucher/utils.py:280 +msgid "Discount Amount" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:180 +#: ecommerce/extensions/voucher/utils.py:289 +msgid "Email Domains" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:181 +#: ecommerce/extensions/voucher/utils.py:278 +msgid "Invoiced Amount" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:182 +#: ecommerce/extensions/voucher/utils.py:276 +msgid "Note" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:183 +#: ecommerce/extensions/voucher/utils.py:277 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:50 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:61 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:63 +msgid "Price" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:187 +#: ecommerce/extensions/voucher/utils.py:269 +#: ecommerce/extensions/voucher/utils.py:327 +#: ecommerce/extensions/voucher/utils.py:333 +#: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:8 +msgid "Course ID" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:188 +#: ecommerce/extensions/voucher/utils.py:273 +#: ecommerce/extensions/voucher/utils.py:328 +#: ecommerce/extensions/voucher/utils.py:334 +msgid "Organization" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:193 +#: ecommerce/extensions/voucher/utils.py:272 +#: ecommerce/extensions/voucher/utils.py:330 +#: ecommerce/extensions/voucher/utils.py:338 +msgid "Course Seat Types" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:220 +#: ecommerce/extensions/voucher/utils.py:265 +#: ecommerce/extensions/voucher/utils.py:321 +msgid "Maximum Coupon Usage" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:221 +#: ecommerce/extensions/voucher/utils.py:266 +#: ecommerce/extensions/voucher/utils.py:322 +msgid "Redemption Count" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:223 +#: ecommerce/extensions/voucher/utils.py:268 +msgid "URL" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:274 +#: ecommerce/extensions/voucher/utils.py:297 +msgid "Client" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:282 +#: ecommerce/extensions/voucher/utils.py:302 +#: ecommerce/extensions/voucher/utils.py:319 +#: ecommerce/templates/oscar/dashboard/users/detail.html:138 +msgid "Order Number" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:283 +#: ecommerce/extensions/voucher/utils.py:302 +#: ecommerce/extensions/voucher/utils.py:320 +msgid "Redeemed By Username" +msgstr "" + +#: ecommerce/extensions/voucher/utils.py:785 +#, python-brace-format +msgid "Range for coupon [{coupon_id}]" +msgstr "" + +#: ecommerce/extensions/voucher/views.py:31 +#, python-brace-format +msgid "Coupon Report for {coupon_name}" +msgstr "" + +#: ecommerce/extensions/voucher/views.py:40 +msgid "" +"Failed to find a matching stock record for coupon, report download canceled." +msgstr "" + +#: ecommerce/invoice/models.py:13 +msgid "Not Paid" +msgstr "" + +#: ecommerce/invoice/models.py:14 +msgid "Paid" +msgstr "" + +#: ecommerce/invoice/models.py:18 +msgid "Prepaid" +msgstr "" + +#: ecommerce/invoice/models.py:19 +msgid "Postpaid" +msgstr "" + +#: ecommerce/invoice/models.py:20 +msgid "Bulk purchase" +msgstr "" + +#: ecommerce/invoice/models.py:21 +msgid "Not applicable" +msgstr "" + +#: ecommerce/invoice/models.py:26 +msgid "Fixed" +msgstr "" + +#: ecommerce/management/templates/management/index.html:7 +msgid "Management View" +msgstr "" + +#: ecommerce/management/templates/management/index.html:26 +msgid "Refund Transactions" +msgstr "" + +#: ecommerce/management/views.py:53 +#, python-brace-format +msgid "{action} is not a valid action." +msgstr "" + +#: ecommerce/programs/benefits.py:27 +#, python-brace-format +msgid "{value}% program discount" +msgstr "" + +#: ecommerce/programs/benefits.py:44 +#, python-brace-format +msgid "{value} fixed-price program discount" +msgstr "" + +#: ecommerce/programs/forms.py:70 +msgid "An offer already exists for this program." +msgstr "" + +#: ecommerce/programs/forms.py:90 +#, python-brace-format +msgid "{current_date} Discount for the {program_title} {program_type} Program" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_form.html:9 +#, python-format +msgid "Edit Program Offer: %(program_title)s" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_form.html:14 +#: ecommerce/programs/templates/programs/programoffer_form.html:47 +#: ecommerce/programs/templates/programs/programoffer_form.html:60 +#: ecommerce/programs/templates/programs/programoffer_list.html:20 +msgid "Create Program Offer" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_form.html:30 +#: ecommerce/programs/templates/programs/programoffer_list.html:6 +#: ecommerce/programs/templates/programs/programoffer_list.html:17 +#: ecommerce/templates/edx/partials/_administration_menu.html:11 +msgid "Program Offers" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_form.html:45 +msgid "Edit Program Offer" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_form.html:76 +#: ecommerce/programs/templates/programs/programoffer_list.html:60 +#, python-format +msgid "" +"\n" +" %(platform_name)s Program Offer Administration Tool\n" +" " +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_list.html:26 +msgid "Current program offers" +msgstr "" + +#: ecommerce/programs/templates/programs/programoffer_list.html:29 +msgid "Program Title" +msgstr "" + +#: ecommerce/programs/views.py:38 +msgid "Program offer updated!" +msgstr "" + +#: ecommerce/programs/views.py:61 +msgid "Program offer created!" +msgstr "" + +#: ecommerce/referrals/models.py:26 +msgid "Affiliate ID" +msgstr "" + +#: ecommerce/referrals/models.py:27 +msgid "UTM Source" +msgstr "" + +#: ecommerce/referrals/models.py:28 +msgid "UTM Medium" +msgstr "" + +#: ecommerce/referrals/models.py:29 +msgid "UTM Campaign" +msgstr "" + +#: ecommerce/referrals/models.py:30 +msgid "UTM Term" +msgstr "" + +#: ecommerce/referrals/models.py:31 +msgid "UTM Content" +msgstr "" + +#: ecommerce/referrals/models.py:32 +msgid "UTM Created At" +msgstr "" + +#: ecommerce/settings/_oscar.py:233 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 +#: ecommerce/templates/oscar/dashboard/index.html:22 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:14 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:29 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:30 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:31 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:30 +#: ecommerce/templates/oscar/dashboard/users/detail.html:20 +msgid "Dashboard" +msgstr "" + +#: ecommerce/settings/_oscar.py:238 +msgid "Catalogue" +msgstr "" + +#: ecommerce/settings/_oscar.py:242 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 +msgid "Products" +msgstr "" + +#: ecommerce/settings/_oscar.py:246 +msgid "Product Types" +msgstr "" + +#: ecommerce/settings/_oscar.py:250 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 +msgid "Categories" +msgstr "" + +#: ecommerce/settings/_oscar.py:254 +msgid "Ranges" +msgstr "" + +#: ecommerce/settings/_oscar.py:258 +msgid "Low stock alerts" +msgstr "" + +#: ecommerce/settings/_oscar.py:264 +msgid "Fulfillment" +msgstr "" + +#: ecommerce/settings/_oscar.py:268 +#: ecommerce/templates/oscar/dashboard/index.html:33 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:11 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:32 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:38 +#: ecommerce/templates/oscar/dashboard/users/detail.html:120 +#: ecommerce/templates/oscar/dashboard/users/detail.html:134 +msgid "Orders" +msgstr "" + +#: ecommerce/settings/_oscar.py:272 +msgid "Statistics" +msgstr "" + +#: ecommerce/settings/_oscar.py:280 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:11 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:32 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:38 +#: ecommerce/templates/oscar/dashboard/users/detail.html:121 +msgid "Refunds" +msgstr "" + +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 +#: ecommerce/templates/oscar/dashboard/users/detail.html:23 +msgid "Customers" +msgstr "" + +#: ecommerce/settings/_oscar.py:294 +msgid "Stock alert requests" +msgstr "" + +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 +msgid "Offers" +msgstr "" + +#: ecommerce/settings/_oscar.py:308 +msgid "Vouchers" +msgstr "" + +#: ecommerce/settings/_oscar.py:314 +msgid "Reports" +msgstr "" + +#: ecommerce/settings/base.py:93 +msgid "English" +msgstr "" + +#: ecommerce/settings/base.py:94 +msgid "Spanish" +msgstr "" + +#: ecommerce/settings/base.py:95 +msgid "Spanish (Latin American)" +msgstr "" + +#: ecommerce/templates/base.html:10 +msgid "Build" +msgstr "" + +#: ecommerce/templates/base.html:71 +msgid "Version:" +msgstr "" + +#: ecommerce/templates/coupons/_offer_error.html:4 +#: ecommerce/templates/coupons/offer.html:5 +#: ecommerce/templates/edx/email_confirmation_required.html:4 +msgid "Redeem" +msgstr "" + +#: ecommerce/templates/coupons/coupon_app.html:5 +msgid "Coupon Codes" +msgstr "" + +#: ecommerce/templates/coupons/offer.html:18 +msgid "" +"Earn a verified certificate in one of our popular courses to advance your " +"career, showcase your accomplishments or enhance your college application." +msgstr "" + +#: ecommerce/templates/coupons/offer.html:22 +msgid "Why buy a verified certificate?" +msgstr "" + +#: ecommerce/templates/coupons/offer.html:27 +msgid "" +"A verified certificate (digital) confirming that a user has completed the " +"course on a specified date. The certificate includes edX's logo and the " +"university's logo, as well as signatures from faculty members involved with " +"the course. There is also a URL that can be used to verify the authenticity " +"of the certificate." +msgstr "" + +#: ecommerce/templates/coupons/offer.html:30 +msgid "" +"A verified certificate demonstrates to future employers that you've mastered" +" the course material." +msgstr "" + +#: ecommerce/templates/coupons/offer.html:32 +msgid "" +"The certificate is officially signed and stamped by the institution that " +"offers the course." +msgstr "" + +#: ecommerce/templates/coupons/offer.html:34 +msgid "" +"You're twelve times more likely to complete the course if you're working " +"toward a verified certificate." +msgstr "" + +#: ecommerce/templates/courses/course_app.html:5 +#: ecommerce/templates/edx/partials/_administration_menu.html:5 +msgid "Courses" +msgstr "" + +#: ecommerce/templates/courses/course_app.html:27 +#, python-format +msgid "" +"\n" +" %(platform_name)s Course Administration Tool\n" +" " +msgstr "" + +#: ecommerce/templates/courses/menu_options.html:8 +msgid "Student Dashboard" +msgstr "" + +#: ecommerce/templates/courses/menu_options.html:11 +msgid "Course Admin Tool" +msgstr "" + +#: ecommerce/templates/courses/menu_options.html:14 +msgid "E-Commerce Dashboard" +msgstr "" + +#: ecommerce/templates/edx/base_menu.html:7 +msgid "Sign Out" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:13 +#, python-format +msgid "Receipt for %(order_number)s" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:43 +msgid "Thank you for your order!" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:53 +#, python-brace-format +msgid "" +"Your order is complete. You will receive a confirmation message and your " +"enrollment code(s) at {link_start}{email}{link_end}. If you need a receipt, " +"you can print this page." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 +msgid "" +"Your order is complete. If you need a receipt, you can print this page." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:87 +msgid "Order Number:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:90 +msgid "Payment Method:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:93 +msgid "Order Date:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:99 +msgid "Order Information" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:104 +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:12 +msgid "Description" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:105 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 +msgid "Item Price" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:109 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 +msgid "Quantity:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:111 +msgid "Description:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:120 +msgid "Item Price:" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:126 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 +msgid "Subtotal" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:142 +#, python-format +msgid "%(voucher_discount_amount)s off" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:152 +#, python-format +msgid "Discount of type %(type)s provided by %(enterprise_name)s" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:157 +msgid "Discount for your first upgrade" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:160 +#, python-format +msgid "Discount of type %(type)s is provided." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:174 +#, python-format +msgid "Courtesy of %(enterprise_name)s." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:187 +msgid "Total" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:194 +msgid "Get Your Course Credit" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:196 +#, python-brace-format +msgid "" +"To receive academic credit for this course, you must apply for credit at the" +" organization that offers the credit. You can find a link to the " +"organization’s website on your " +"{link_start}{lms_dashboard_url}{link_middle}dashboard{link_end}, next to the" +" course name." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:210 +msgid "Go to dashboard" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:213 +msgid "Find more courses" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt_not_found.html:7 +msgid "Order Not Found" +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt_not_found.html:19 +#, python-format +msgid " %(error_summary)s " +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt_not_found.html:23 +msgid "" +"The specified order could not be located. Please ensure that the URL is " +"correct, and try again." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt_not_found.html:31 +#, python-brace-format +msgid "" +"\n" +" You may also view your previous orders on the {link_start}{order_history_url}{link_middle}{link_end}Account Settings{link_end}\n" +" page.\n" +" " +msgstr "" + +#: ecommerce/templates/edx/credit/_provider_detail.html:8 +msgid "Select" +msgstr "" + +#: ecommerce/templates/edx/credit/_provider_detail.html:16 +msgid "Credits: " +msgstr "" + +#: ecommerce/templates/edx/credit/_provider_detail.html:17 +msgid "Price: " +msgstr "" + +#: ecommerce/templates/edx/credit/_provider_detail.html:27 +#, python-format +msgid "" +"\n" +" Learn more about %(display_name)s credit?\n" +" " +msgstr "" + +#: ecommerce/templates/edx/credit/_provider_detail.html:47 +#, python-format +msgid "" +"\n" +" Credit available until %(date)s\n" +" " +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:9 +#, python-format +msgid "Purchase Credit for %(course_name)s" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:27 +#, python-format +msgid "" +"\n" +" Purchase Credit for %(course_name)s\n" +" " +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:34 +#, python-format +msgid "" +"\n" +" Congratulations! You are eligible to purchase academic course credit for this course.\n" +" You must purchase your credit before %(date)s.\n" +" Select one of the following institutions to purchase your credit.\n" +" " +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:51 +msgid "Price:" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:55 +msgid "Discount:" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:60 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:127 +msgid "Total:" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:89 +msgid "You deserve it." +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:92 +msgid "" +"The hard work is over - you passed the course! Now get the credit you " +"deserve to start or complete a degree." +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:98 +msgid "It's affordable." +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:101 +msgid "" +"The credit offered through edX generally costs less than the same credit at " +"most institutions." +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:107 +msgid "It opens doors." +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:110 +msgid "" +"Many of today's most in-demand jobs require a college degree. Start your " +"path to success!" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:118 +msgid "Questions?" +msgstr "" + +#: ecommerce/templates/edx/credit/checkout.html:121 +#, python-brace-format +msgid "" +"\n" +" Please read {link_start}our FAQs to view common questions about our certificates.{link_end}\n" +" " +msgstr "" + +#: ecommerce/templates/edx/email_confirmation_required.html:16 +msgid "You are enrolling in: " +msgstr "" + +#: ecommerce/templates/edx/email_confirmation_required.html:26 +#, python-format +msgid "" +"An email has been sent to %(user_email)s with a link for you to activate " +"your account." +msgstr "" + +#: ecommerce/templates/edx/email_confirmation_required.html:29 +msgid "Why activate?" +msgstr "" + +#: ecommerce/templates/edx/email_confirmation_required.html:31 +msgid "" +"We ask you to activate your account to ensure it is really you creating the " +"account and to prevent fraud." +msgstr "" + +#: ecommerce/templates/edx/error.html:17 +msgid "If you need assistance, contact edX support." +msgstr "" + +#: ecommerce/templates/edx/partials/_administration_menu.html:6 +msgid "Coupons" +msgstr "" + +#: ecommerce/templates/edx/partials/_administration_menu.html:8 +msgid "Enterprise Coupons" +msgstr "" + +#: ecommerce/templates/edx/partials/_base_navbar.html:10 +msgid "Toggle navigation" +msgstr "" + +#: ecommerce/templates/edx/partials/_base_navbar.html:25 +msgid "Dashboard for:" +msgstr "" + +#: ecommerce/templates/edx/partials/_base_navbar.html:32 +msgid "Toggle Dropdown" +msgstr "" + +#: ecommerce/templates/edx/partials/_base_navbar.html:40 +#: ecommerce/templates/edx/partials/_base_navbar.html:41 +msgid "Login" +msgstr "" + +#: ecommerce/templates/edx/partials/_staff_navbar.html:9 +msgid "E-Commerce Course Administration" +msgstr "" + +#: ecommerce/templates/edx/partials/_staff_navbar.html:14 +msgid "E-Commerce Coupon Administration" +msgstr "" + +#: ecommerce/templates/edx/partials/_staff_navbar.html:19 +msgid "E-Commerce Program Offers Administration" +msgstr "" + +#: ecommerce/templates/oscar/basket/basket.html:48 +msgid "Your basket is empty" +msgstr "" + +#: ecommerce/templates/oscar/basket/basket.html:49 +#, python-brace-format +msgid "" +"\n" +" If you attempted to make a purchase, you have not been charged. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try\n" +" again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/messages/new_total.html:7 +msgid "Your basket is now empty" +msgstr "" + +#: ecommerce/templates/oscar/basket/messages/new_total.html:10 +#: ecommerce/templates/oscar/basket/messages/new_total.html:16 +#, python-brace-format +msgid "" +"\n" +" {strong_start}We’ve updated your quantity.{strong_end}\n" +" {paragraph_start}Your cart includes {num_items} enrollment codes at a total cost of {total}, that you will receive via email.{paragraph_end}\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/messages/new_total.html:27 +msgid "View basket" +msgstr "" + +#: ecommerce/templates/oscar/basket/messages/new_total.html:28 +msgid "Checkout now" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:11 +msgid "Applying..." +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/add_voucher_form.html:16 +msgid "Apply" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:16 +msgid "in your cart" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:17 +msgid "Your purchase contains the following" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 +msgid "Updating..." +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:36 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:57 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:518 +msgid "Update" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:47 +msgid "summary" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:68 +msgid "Discounts applied" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:80 +#, python-format +msgid "" +"\n" +" %(benefit)s discount provided by %(enterprise_customer_name)s.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:87 +#, python-format +msgid "" +"\n" +" %(benefit)s%% discount for your first upgrade applied.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:104 +#, python-format +msgid "" +"\n" +" Coupon %(voucher_code)s applied for %(total_benefit)s off\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:110 +msgid "Remove coupon" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 +msgid "Add coupon code" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 +msgid "(optional)" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:128 +msgid "TOTAL" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:135 +msgid "order details" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:153 +msgid "select payment method" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:155 +msgid "Pay with a Credit Card" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:166 +msgid "Pay with PayPal" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:175 +msgid "Pay with Apple Pay" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:190 +msgid "card holder information" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:201 +msgid "billing information" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:203 +msgid "Credit cards" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 +msgid "Card Number (required)" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:210 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:220 +msgid "Secure" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:213 +msgid "Credit card icon" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:219 +msgid "Security Code (required)" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:223 +msgid "Help with CVV" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:226 +msgid "" +"The three last digits in the signature area on the back of your card. For " +"American Express, it is the four digits on the front of the card." +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:233 +msgid "Expiration (required)" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:237 +msgid "Month" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:247 +msgid "Year" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:264 +#: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:274 +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:152 +msgid "Place Order" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:23 +msgid "Earn a valuable certificate to showcase the skills you learn in" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:70 +#, python-format +msgid "" +"\n" +" %(benefit_value)s off\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:99 +#, python-format +msgid "" +"\n" +" Coupon code %(voucher_code)s applied\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:116 +msgid "Apply a coupon code" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:164 +#, python-format +msgid "Checkout with %(title)s" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:166 +msgid "Checkout" +msgstr "" + +#. Translators: tags will bold the text within. Keep the +#. tags and translate the text within. +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:179 +#, python-brace-format +msgid "" +"{strong_start}Note:{strong_end} To complete your enrollment, select Checkout" +" or Checkout with PayPal." +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:185 +msgid "Have questions?" +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:186 +msgid "Please read our FAQs to view common questions about our certificates." +msgstr "" + +#: ecommerce/templates/oscar/basket/partials/seat_type.html:6 +#, python-format +msgid "" +"\n" +" %(seat_type)s Certificate\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/checkout/cancel_checkout.html:7 +#: ecommerce/templates/oscar/checkout/cancel_checkout.html:16 +msgid "Checkout Cancelled" +msgstr "" + +#: ecommerce/templates/oscar/checkout/cancel_checkout.html:18 +#, python-brace-format +msgid "" +"\n" +" Your transaction has been cancelled. If you feel an error has occurred, contact {start_link}\n" +" {payment_support_email}{end_link}.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/checkout/error.html:7 +#: ecommerce/templates/oscar/checkout/error.html:18 +msgid "Checkout Error" +msgstr "" + +#: ecommerce/templates/oscar/checkout/error.html:19 +msgid "An error has occurred with your payment." +msgstr "" + +#: ecommerce/templates/oscar/checkout/error.html:19 +msgid "You have not been charged." +msgstr "" + +#: ecommerce/templates/oscar/checkout/error.html:21 +#, python-brace-format +msgid "" +"\n" +" Please try to submit your payment again. If this problem persists, please refer to our {start_link}\n" +" Payments FAQ {end_link} for troubleshooting tips.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/checkout/payment_error.html:7 +#: ecommerce/templates/oscar/checkout/payment_error.html:16 +msgid "Payment Failed" +msgstr "" + +#: ecommerce/templates/oscar/checkout/payment_error.html:18 +#, python-brace-format +msgid "" +"An error occurred while processing your payment. {strong_start}You have not " +"been charged.{strong_end}" +msgstr "" + +#: ecommerce/templates/oscar/checkout/payment_error.html:25 +#, python-brace-format +msgid "" +"Please wait a few minutes and then try again. For help, check our " +"{start_link}Help Center{end_link}." +msgstr "" + +#: ecommerce/templates/oscar/checkout/payment_error.html:32 +#, python-brace-format +msgid "To try again, return to your {start_link}dashboard{end_link}." +msgstr "" + +#: ecommerce/templates/oscar/checkout/sdn_failure.html:9 +msgid "" +"\n" +" SDN Check Failure\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/checkout/sdn_failure.html:26 +msgid "" +"Unfortunately, your account profile or payment information appears to match " +"one or more records on a U.S. Treasury Department sanctions list. This means" +" we cannot complete your transaction or provide you with services and must " +"suspend your learner account." +msgstr "" + +#: ecommerce/templates/oscar/checkout/sdn_failure.html:35 +#, python-brace-format +msgid "" +"If you have questions regarding clearing a match, please contact " +"{ofac_email_link} ofac.reconsideration@treasury.gov{end_link} for " +"information about options for clearing a match. Your account will be " +"suspended until this matter is resolved satisfactorily." +msgstr "" + +#: ecommerce/templates/oscar/communication/email_base.html:189 +#: ecommerce/templates/oscar/customer/email_base.html:189 +#, python-format +msgid "Copyright © %(year)s %(platform_name)s. All rights reserved." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:9 +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:4 +#, python-format +msgid "Hi %(full_name)s," +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:11 +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:6 +#, python-format +msgid "" +"Thank you for purchasing %(course_title)s. A charge will appear on your " +"credit or debit card statement with a company name of \"%(platform_name)s\"." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:13 +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:8 +#, python-format +msgid "" +"You can access your course and complete your verification (if required) on " +"your %(platform_name)s dashboard. " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:14 +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:9 +#, python-format +msgid "" +"To explore other great courses, visit the %(platform_name)s website. More " +"courses are added every day!" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:17 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:43 +msgid "View Payment Information" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:20 +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:14 +msgid "Thank you. We hope you enjoy the course!" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:21 +#, python-format +msgid "%(platform_name)s team " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:31 +#, python-format +msgid "" +"You are receiving this email because you purchased a seat in the " +"%(platform_name)s course %(course_title)s." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:2 +msgid "Receipt Confirmation for: " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:11 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:12 +msgid "To view your payment information, visit the following website." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:16 +#, python-format +msgid "%(platform_name)s team" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:18 +msgid "The edX team" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_subject.txt:2 +msgid "Order Placed" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:13 +msgid "Payment Confirmation" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:27 +msgid "Payment confirmation for:" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:55 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:4 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:25 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:5 +#, python-format +msgid "Dear %(full_name)s," +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:60 +#, python-format +msgid "" +"\n" +" Thank you for purchasing %(credit_hours)s credit hours from %(credit_provider)s for %(course_title)s. A charge will appear on your credit or debit card statement with a company name of \"%(platform_name)s\".\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:67 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:8 +#, python-format +msgid "" +"To receive your course credit, you must also request credit at the " +"%(credit_provider)s website. For a link to request credit from " +"%(credit_provider)s, or to see the status of your credit request, go to your" +" %(platform_name)s dashboard." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:71 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:10 +#, python-format +msgid "" +"To explore other credit-eligible courses, visit the %(platform_name)s " +"website. We add new courses frequently!" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:74 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:15 +msgid "Thank you. We hope you enjoyed your course!" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:75 +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:16 +#, python-format +msgid "The %(platform_name)s team" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:88 +#, python-format +msgid "" +"\n" +" You received this message because you purchased credit hours for %(course_title)s, an %(platform_name)s course.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:2 +msgid "Payment confirmation for: " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:6 +#, python-format +msgid "" +"Thank you for purchasing %(credit_hours)s credit hours from " +"%(credit_provider)s for %(course_title)s. A charge will appear on your " +"credit or debit card statement with a company name of \"%(platform_name)s\"." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:18 +#, python-format +msgid "" +"You received this message because you purchased credit hours for " +"%(course_title)s, an %(platform_name)s course." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_subject.txt:2 +msgid "Order Receipt" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:14 +msgid "For Business" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:26 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:6 +#, python-format +msgid "" +"Thank you for purchasing access to %(course_name)s. Let's get your group " +"ready to learn with edX:" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:29 +#, python-brace-format +msgid "" +"\n" +" Download and save the {link_start}{download_csv_link}{link_middle} enrollment code file.{link_end}\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:34 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:9 +msgid "Distribute one code per learner before the expiration date." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:35 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:10 +msgid "Pro tip: Track which code is associated with which person." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:36 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:11 +msgid "Learners sign-in/register with edX and enroll for the course." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:39 +#, python-brace-format +msgid "" +"\n" +" To view your payment information, log in to see your Order History, under {link_start}{order_history_url}{link_middle}Account Settings{link_end}.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:45 +#, python-brace-format +msgid "" +"\n" +" For more information and assistance, check our {link_start}Help Center{link_end}\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:50 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:16 +msgid "Thank You" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:61 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:18 +msgid "By purchasing, you and your organization agree to the following terms:" +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:63 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:20 +msgid "" +"Each code is valid for the one course covered and can be used only one time." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:64 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:21 +msgid "You are responsible for distributing codes to your learners." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:65 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:22 +msgid "" +"Each code will expire in one year from date of purchase or, if earlier, once" +" the course is closed." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:66 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:23 +msgid "" +"If a course is not designated as self-paced, you should confirm that a " +"course run is available before expiration." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:67 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:24 +msgid "You may not resell codes to third parties." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:68 +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:25 +msgid "All sales final. No refunds." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:2 +msgid "Order confirmation for: " +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:8 +#, python-format +msgid "" +"Please visit %(download_csv_link)s to download and save the enrollment code " +"file." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:13 +#, python-format +msgid "" +"To view your payment information, log in to see your Order History, under " +"Account Settings at %(order_history_url)s." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:14 +msgid "For more information and assistance, contact info@edx.org." +msgstr "" + +#: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_subject.txt:2 +#, python-format +msgid "%(partner_name)s: Order Confirmation: [%(order_number)s]" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:6 +#: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:6 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:147 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:77 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:62 +#: ecommerce/templates/oscar/dashboard/users/detail.html:99 +msgid "Actions" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:12 +msgid "Edit category" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:17 +msgid "Add child category" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:22 +msgid "Edit children" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/category_row_actions.html:27 +#: ecommerce/templates/oscar/dashboard/catalogue/product_row_actions.html:14 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:271 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:700 +msgid "Delete" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:11 +#, python-format +msgid "" +"\n" +" Created product variant '%(name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:17 +#, python-format +msgid "" +"\n" +" Created variant of '%(parent_name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:25 +#, python-format +msgid "" +"\n" +" Updated product variant '%(name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:31 +#, python-format +msgid "" +"\n" +" Updated a variant of '%(parent_name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:42 +#, python-format +msgid "" +"\n" +" Created product '%(name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:48 +#, python-format +msgid "" +"\n" +" Updated product '%(name)s'.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:60 +msgid "Edit again" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:45 +#, python-brace-format +msgid "" +"\n" +" You are currently editing a product variant of\n" +" {start_anchor}{title}{end_anchor}.\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:61 +msgid "Sections" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:73 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:103 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:34 +msgid "Product details" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:78 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:146 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:257 +msgid "Attributes" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:81 +msgid "Images" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:84 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:188 +msgid "Stock and pricing" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:87 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:248 +msgid "Variants" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:90 +msgid "Upselling" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:148 +msgid "Product Type:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:169 +msgid "Upload, change or remove images" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:194 +msgid "SKU" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:196 +msgid "Num in stock" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:197 +msgid "Num allocated" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:198 +msgid "Low stock threshold" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:201 +msgid "Cost price" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:202 +msgid "Price (excl tax)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:203 +msgid "Retail price" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:204 +msgid "Delete?" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:249 +msgid "Adding..." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:251 +msgid "Add variant" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:256 +msgid "Title" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:258 +msgid "Stock records" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:280 +msgid "This product does not have any variants." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:282 +msgid "One can't add variants to this product at this point." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:284 +msgid "This is likely because this product still has stock records." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:300 +msgid "Recommended products" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:325 +msgid "or" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:327 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:331 +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:334 +msgid "Saving..." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:328 +msgid "Save and add another variant" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:332 +msgid "Save and continue editing" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:335 +msgid "Save" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:27 +msgid "Store Statistics (Last 24 Hours)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:34 +msgid "New Customers" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:35 +#: ecommerce/templates/oscar/dashboard/index.html:41 +msgid "Revenue" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:36 +msgid "Average order cost" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:37 +msgid "Average (paid) order cost" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:67 +msgid "Products and vouchers" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:69 +msgid "Total products" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/index.html:73 +msgid "Active Vouchers" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:6 +#, python-format +msgid "%(name)s | Offers " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 +msgid "Reinstating..." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:25 +msgid "Reinstate offer" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 +msgid "Suspending..." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:26 +msgid "Suspend offer" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:27 +msgid "Delete offer" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:38 +msgid "Offer currently available" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:39 +msgid "Offer not available due to restrictions!" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:41 +msgid "Total cost:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:42 +msgid "Number of orders:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:43 +msgid "Number of uses:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:48 +msgid "Date created:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:49 +msgid "Offer details" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:67 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:20 +msgid "Incentive" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:72 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:26 +msgid "Condition" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:77 +#: ecommerce/templates/oscar/dashboard/offers/summary.html:31 +msgid "Restrictions" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:92 +msgid "Export to CSV" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:93 +msgid "Orders that used this offer" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:97 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:68 +msgid "Order number" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:98 +msgid "Order date" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:99 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:292 +msgid "Order total" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:100 +msgid "Cost" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/offers/summary.html:4 +msgid "Offer summary" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:6 +#, python-format +msgid "" +"\n" +" Order %(number)s - Line #%(id)s\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:22 +#, python-format +msgid "Line #%(id)s" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:27 +#, python-format +msgid "Order #%(number)s - Line #%(id)s" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:38 +msgctxt "Product title" +msgid "Title" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:44 +msgid "Product Type" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:47 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:140 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:110 +msgid "UPC" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:54 +msgid "Product Options" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:67 +msgid "Partner details" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:77 +msgid "Partner SKU" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:83 +msgid "Shipping details" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:87 +msgid "Partner reference number" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:90 +msgid "Partner notes" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:93 +msgid "Estimate dispatch date" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:102 +msgid "Shipping status" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:107 +msgid "State" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:119 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:150 +msgid "No shipping events have occurred." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:127 +msgid "Shipping events" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:132 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:163 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:404 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:452 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:168 +msgid "Event" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:134 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:406 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:455 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:561 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:595 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:172 +msgid "Reference" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:135 +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:165 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:403 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:451 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:597 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:679 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:167 +msgid "Date" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:158 +msgid "Payment events" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/line_detail.html:179 +msgid "No payment events have occurred." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:10 +#, python-format +msgid "Order %(number)s" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:39 +#, python-format +msgid "Order #%(number)s" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:45 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:49 +msgid "Customer Information" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:49 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:53 +#: ecommerce/templates/oscar/dashboard/users/detail.html:44 +msgid "Full name" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:50 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:54 +msgid "Email address" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:59 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:63 +msgid "Customer has deleted their account." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:67 +msgid "Order information" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:69 +msgid "Order Total" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:70 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:74 +msgid "Date of purchase" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:71 +msgid "Time of purchase" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:85 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:108 +msgid "Retry Fulfillment" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:96 +msgid "Order Details" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:104 +msgid "Order contents" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:110 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:491 +msgid "Shipping" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:113 +msgid "Payment" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:116 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:623 +msgid "Discounts" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:119 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:673 +msgid "Notes" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:127 +msgid "Items ordered" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:137 +msgid "Line ID" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:139 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:109 +msgid "Product" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:142 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:112 +msgid "Supplier" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:143 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:113 +msgid "Supplier SKU" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:144 +msgid "Est. dispatch date" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:145 +msgid "Price excl tax (before discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:146 +msgid "Price inc tax (before discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:188 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:105 +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:26 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:90 +#: ecommerce/templates/oscar/dashboard/users/detail.html:155 +msgid "View" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:206 +msgid "Basket total (excl. discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:227 +msgid "Basket total (inc. discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:237 +msgid "Basket total" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:250 +msgid "Shipping total (excl. discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:271 +msgid "Shipping total (inc. discounts)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:281 +msgid "Shipping total" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:309 +msgid "With selected lines" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:315 +msgid "Change line status to" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:319 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:125 +msgid "choose new status" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:331 +msgid "Create shipping event" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:335 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:354 +msgid "choose event type" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:342 +msgid "with reference" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:350 +msgid "Create payment event" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:361 +msgid "with amount" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:369 +msgid "Create refund" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:373 +msgid "Go!" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:382 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:119 +msgid "Change order status" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:386 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:134 +msgid "Change status" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:388 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:136 +msgid "This order can't have its status changed." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:396 +msgid "Shipping Events" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:405 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:454 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:170 +msgid "Lines" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:419 +#, python-format +msgid "" +"\n" +" %(title)s (quantity %(event_qty)s/%(total_qty)s)\n" +" " +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:434 +msgid "No shipping events." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:444 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:159 +msgid "Payment Events" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:453 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:594 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:634 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:169 +msgid "Amount" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 +msgid "Product:" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 +msgid "quantity" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:479 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:196 +msgid "No payment events." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:496 +msgid "Method name" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:500 +msgid "Method code" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:504 +msgid "Charge (incl tax)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:508 +msgid "Charge (excl tax)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:512 +msgid "Address" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:523 +msgid "Phone" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:527 +msgid "Instructions" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:540 +msgid "Billing address" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:551 +msgid "Payment sources" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:557 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:593 +msgid "Source" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:558 +msgid "Allocation" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:559 +msgid "Amount debited" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:560 +msgid "Amount refunded" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:579 +msgid "No payment sources found for this order." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:588 +msgid "Transactions" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:630 +msgid "Voucher" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:631 +msgid "Offer name" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:632 +msgid "Frequency" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:633 +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:682 +msgid "Message" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:661 +msgid "No discounts were applied to this order." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:683 +msgid "Admin" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:708 +msgid "No notes available." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:719 +msgid "Save note" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_detail.html:720 +msgid "Notes are only editable for 5 minutes after being saved." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:58 +msgid "Download selected orders as a CSV" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:60 +msgid "Download" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:69 +msgid "Total inc tax" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:70 +msgid "Number of items" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:92 +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:99 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:78 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:85 +msgid "Deleted" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/orders/order_list.html:149 +msgid "No orders found." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:4 +#: ecommerce/templates/oscar/dashboard/users/detail.html:123 +msgid "Enrollments" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:9 +msgid "Mode" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:10 +msgid "Active?" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/enrollment_table.html:21 +msgid "No enrollments found." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:8 +msgid "Confirm Refund Processing" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:11 +msgid "" +"Are you sure you want to issue a full refund and revoke student's " +"enrollment?" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:14 +msgid "" +"Are you sure you want to issue a full refund without revoking student's " +"enrollment?" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:17 +msgid "Are you sure you want to deny this refund request?" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:21 +msgid "Confirm" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:5 +msgid "Approve Credit and Revoke" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:8 +msgid "Approve Credit Only" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_buttons.html:14 +msgid "Deny" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:10 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:57 +msgid "Number of Items" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:11 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:73 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:148 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:56 +msgid "Total Credit" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:12 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:74 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:61 +msgid "Created" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/refund_table.html:31 +#: ecommerce/templates/oscar/dashboard/refunds/refund_list.html:104 +msgid "No refunds found." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:4 +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:25 +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:45 +msgid "Search" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:26 +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:34 +msgid "Advanced Search" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:44 +msgid "Close" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/partials/search_form.html:45 +msgid "Searching..." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:11 +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:42 +#, python-format +msgid "Refund #%(id)s" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:71 +msgid "Refund Overview" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:76 +msgid "Associated Order" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:97 +msgid "Refund Items" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:106 +msgid "Refund Line ID" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:107 +msgid "Associated Order Line" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:114 +msgid "Credit (excl. tax)" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:171 +msgid "Processor" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:36 +msgid "General" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:54 +msgid "Yes,No" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:58 +msgid "Superuser" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:59 +#: ecommerce/templates/oscar/dashboard/users/detail.html:63 +msgid "True,False" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:62 +msgid "Staff" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:66 +msgid "Last login" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:70 +msgid "Date joined" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:76 +msgid "Products viewed" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:80 +msgid "Number of orders" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:84 +msgid "Number of ordered items" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:88 +msgid "Total spent" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:94 +msgid "Reviews written" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:107 +msgid "Send password reset email" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:125 +#: ecommerce/templates/oscar/dashboard/users/detail.html:186 +msgid "Addresses" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:126 +#: ecommerce/templates/oscar/dashboard/users/detail.html:214 +msgid "Reviews" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:139 +msgid "Num items" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:140 +msgid "Total value" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:141 +msgid "Date placed" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:160 +msgid "This customer has not placed any orders yet." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:205 +msgid "This customer has not saved any addresses." +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:217 +msgid "Product ID" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:218 +msgid "Score" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:219 +msgctxt "Product review title" +msgid "Title" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:220 +msgid "Body" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:221 +msgid "Date created" +msgstr "" + +#: ecommerce/templates/oscar/dashboard/users/detail.html:234 +msgid "This customer has not written any reviews yet." +msgstr "" + +#: ecommerce/urls.py:45 +msgid "E-Commerce Service Administration" +msgstr "" diff --git a/ecommerce/conf/locale/fil_PH/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/fil_PH/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..30179b901bfdb1992ad3cdac69891bd436f0754b GIT binary patch literal 505 zcmY*VO-lnY5UuEGkDfh@pwLCr{ZLDrx*n=67A!7h^(t|j-A1-aNK&cLzv1ukpZHsx zZKc%*k9osP-pu6t@Zht7*h3y6Pmue_b7YMU@(YVyjCIczsZnn{cVsjr&)is{Bn3WQ z5?wJ@C^PpaTr165>qJBW`nBx@UFuEdPn?xN5V;aV1A;NoL z){)FGY0*#_3TrJ2zJ$JVaD9UvvRtr|lZ>-Dg`uc~7E(booz)UGw>~sy&S@G1OzW1b z?P`lwuI7Q#ToPP4_`7yc{kjH)s9w_h!1u@B^{Tz-iOBh9bdWt&la)= z`HUIMUGkI-NoUtr&n>ti1DUI-kR^rAt8m*3C~Ss#X|*t{B18N?OF`;&YLmDJ8<{jE kBnd>YT7gWG_%~kowZPgbL?Ij}aJepQ)As+g>-W6I4}Y+e5dZ)H literal 0 HcmV?d00001 diff --git a/ecommerce/conf/locale/fil_PH/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/fil_PH/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000000..d7e36477cac --- /dev/null +++ b/ecommerce/conf/locale/fil_PH/LC_MESSAGES/djangojs.po @@ -0,0 +1,545 @@ +# #-#-#-#-# django.po (ecommerce) #-#-#-#-# +# edX translation file +# Copyright (C) 2018 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# Translators: +# Translators: +# Translators: +# Translators: +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" +"PO-Revision-Date: 2015-06-18 02:02+0000\n" +"Last-Translator: Transifex Bot <>\n" +"Language-Team: Filipino (Philippines) (http://app.transifex.com/open-edx/edx-platform/language/fil_PH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fil_PH\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n==2 || n==3) || (n % 10 != 4 || n % 10 != 6 || n % 10 != 9);\n" + +#: ecommerce/static/js/models/coupon_model.js:33 +#: ecommerce/static/js/models/enterprise_coupon_model.js:15 +msgid "This field is required." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:34 +#: ecommerce/static/js/models/enterprise_coupon_model.js:16 +msgid "This value must be a number." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:35 +#: ecommerce/static/js/models/enterprise_coupon_model.js:17 +msgid "This value must be a date." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:36 +msgid "At least one seat type must be selected." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:72 +msgid "This field must be empty or contain 1-16 alphanumeric characters." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:81 +#, javascript-format +msgid "Email domain {%s} is invalid." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:98 +msgid "Must occur after start date" +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:128 +msgid "Max uses for multi-use coupons must be higher than 2." +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:152 +msgid "Must occur before end date" +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:174 +msgid "A valid course ID is required" +msgstr "" + +#: ecommerce/static/js/models/coupon_model.js:188 +msgid "A valid Program UUID is required." +msgstr "" + +#: ecommerce/static/js/models/course_model.js:54 +msgid "You must select a course type." +msgstr "" + +#: ecommerce/static/js/models/course_model.js:60 +msgid "You must choose if an honor seat should be created." +msgstr "" + +#: ecommerce/static/js/models/course_model.js:77 +msgid "The verification deadline must occur AFTER the upgrade deadline." +msgstr "" + +#: ecommerce/static/js/models/course_model.js:86 +msgid "Product validation failed." +msgstr "" + +#: ecommerce/static/js/models/course_model.js:94 +#: ecommerce/static/js/views/dynamic_catalog_view.js:70 +msgid "Course ID" +msgstr "" + +#: ecommerce/static/js/models/course_model.js:95 +msgid "Course Name" +msgstr "" + +#: ecommerce/static/js/models/course_model.js:96 +#: ecommerce/static/js/views/course_list_view.js:77 +msgid "Course Type" +msgstr "" + +#: ecommerce/static/js/models/course_model.js:97 +msgid "Verification Deadline" +msgstr "" + +#: ecommerce/static/js/models/course_model.js:98 +msgid "Include Honor Seat" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:28 +msgid "All course seats must have a price." +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:45 +msgid "Verified seats must have an upgrade deadline." +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:53 +msgid "The upgrade deadline must occur BEFORE the verification deadline." +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:84 +msgid "Verified" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:86 +#: ecommerce/static/js/views/course_form_view.js:77 +msgid "Credit" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:89 +msgid "Professional" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:91 +msgid "Honor" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:93 +msgid "Audit" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:101 +msgid "Verified Certificate" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:105 +msgid "Professional Certificate" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:108 +msgid "Honor Certificate" +msgstr "" + +#: ecommerce/static/js/models/course_seats/course_seat.js:111 +msgid "No Certificate" +msgstr "" + +#: ecommerce/static/js/models/course_seats/credit_seat.js:26 +msgid "All credit seats must have a credit provider." +msgstr "" + +#: ecommerce/static/js/models/course_seats/credit_seat.js:30 +msgid "Please select a valid credit provider." +msgstr "" + +#: ecommerce/static/js/models/course_seats/credit_seat.js:39 +msgid "All credit seats must designate a number of credit hours." +msgstr "" + +#: ecommerce/static/js/models/enterprise_coupon_model.js:18 +msgid "This value must be a valid email." +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:27 +msgid "Problem occurred during checkout. Please contact support." +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:101 +msgid "This field is required" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:145 +msgid "Invalid card number" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:147 +msgid "Unsupported card type" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:149 +msgid "Invalid security number" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:154 +msgid "Invalid month" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:156 +msgid "Invalid year" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:158 +msgid "Card expired" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:474 +msgid "" +msgstr "" + +#: ecommerce/static/js/pages/basket_page.js:475 +msgid "State/Province (required)" +msgstr "" + +#: ecommerce/static/js/pages/coupon_create_page.js:12 +#: ecommerce/static/js/pages/enterprise_coupon_create_page.js:12 +msgid "Create New Coupon" +msgstr "" + +#: ecommerce/static/js/pages/coupon_detail_page.js:13 +#: ecommerce/static/js/pages/enterprise_coupon_detail_page.js:13 +msgid "View Coupon" +msgstr "" + +#: ecommerce/static/js/pages/coupon_edit_page.js:13 +#: ecommerce/static/js/pages/enterprise_coupon_edit_page.js:13 +msgid "Edit Coupon" +msgstr "" + +#: ecommerce/static/js/pages/coupon_list_page.js:10 +msgid "Coupon Codes" +msgstr "" + +#: ecommerce/static/js/pages/course_create_page.js:12 +msgid "Create New Course" +msgstr "" + +#: ecommerce/static/js/pages/course_detail_page.js:13 +msgid "View Course" +msgstr "" + +#: ecommerce/static/js/pages/course_edit_page.js:13 +msgid "Edit Course" +msgstr "" + +#: ecommerce/static/js/pages/course_list_page.js:10 +msgid "Courses" +msgstr "" + +#: ecommerce/static/js/pages/enterprise_coupon_list_page.js:10 +msgid "Enterprise Coupon Codes" +msgstr "" + +#: ecommerce/static/js/pages/offer_page.js:14 +msgid "Redeem" +msgstr "" + +#: ecommerce/static/js/pages/receipt_page.js:21 +msgid "" +"Caution! Using the back button on this page may cause you to be charged " +"again." +msgstr "" + +#. Translators: Do not translate "Apple Pay". +#: ecommerce/static/js/payment_processors/cybersource.js:225 +msgid "" +"Apple Pay is not available at this time. Please try another payment method." +msgstr "" + +#: ecommerce/static/js/payment_processors/cybersource.js:255 +msgid "" +"An error occurred while processing your payment. You have NOT been charged. " +"Please try again, or select another payment method." +msgstr "" + +#: ecommerce/static/js/payment_processors/stripe.js:71 +msgid "" +"An error occurred while attempting to process your payment. You have not " +"been charged. Please check your payment details, and try again." +msgstr "" + +#: ecommerce/static/js/payment_processors/stripe.js:110 +msgid "An error occurred while processing your payment. Please try again." +msgstr "" + +#: ecommerce/static/js/utils/utils.js:184 +msgid "Trailing comma not allowed." +msgstr "" + +#: ecommerce/static/js/views/coupon_detail_view.js:108 +#: ecommerce/static/js/views/coupon_form_view.js:62 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:30 +msgid "Can be used once by one customer" +msgstr "" + +#: ecommerce/static/js/views/coupon_detail_view.js:110 +#: ecommerce/static/js/views/coupon_form_view.js:70 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:38 +msgid "Can be used multiple times by multiple customers" +msgstr "" + +#: ecommerce/static/js/views/coupon_detail_view.js:112 +#: ecommerce/static/js/views/coupon_form_view.js:66 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:34 +msgid "Can be used once by multiple customers" +msgstr "" + +#: ecommerce/static/js/views/coupon_form_view.js:51 +msgid "Enrollment Code" +msgstr "" + +#: ecommerce/static/js/views/coupon_form_view.js:55 +msgid "Discount Code" +msgstr "" + +#: ecommerce/static/js/views/coupon_form_view.js:787 +msgid "Save Changes" +msgstr "" + +#: ecommerce/static/js/views/coupon_form_view.js:802 +msgid "Create Coupon" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:35 +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:24 +msgid "Name" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:42 +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:31 +msgid "Created" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:49 +msgid "Custom Code" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:55 +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:44 +msgid "Client" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:61 +msgid "Category" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:67 +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:62 +msgid "Coupon Report" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:80 +#: ecommerce/static/js/views/course_list_view.js:25 +msgid "Search..." +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:107 +#: ecommerce/static/js/views/course_list_view.js:52 +msgid "Next" +msgstr "" + +#: ecommerce/static/js/views/coupon_list_view.js:108 +#: ecommerce/static/js/views/course_list_view.js:53 +msgid "Previous" +msgstr "" + +#. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate +#. them. +#: ecommerce/static/js/views/coupon_list_view.js:112 +msgid "Displaying _START_ to _END_ of _TOTAL_ coupons" +msgstr "" + +#. Translators: _MAX_ is a placeholder. Do NOT translate it. +#: ecommerce/static/js/views/coupon_list_view.js:115 +msgid "(filtered from _MAX_ total coupons)" +msgstr "" + +#. Translators: _MENU_ is a placeholder. Do NOT translate it. +#: ecommerce/static/js/views/coupon_list_view.js:118 +msgid "Display _MENU_ coupons" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:55 +msgid "Free (Audit)" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:56 +msgid "Free audit track. No certificate." +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:60 +msgid "Verified and Audit" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:61 +#: ecommerce/static/js/views/course_form_view.js:67 +msgid "" +"Paid certificate track with initial verification and Verified Certificate." +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:62 +msgid "Also includes the free audit track." +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:66 +msgid "Verified Only" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:71 +msgid "Professional Education" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:72 +msgid "" +"Paid certificate track with initial verification and Professional Education " +"Certificate" +msgstr "" + +#: ecommerce/static/js/views/course_form_view.js:78 +msgid "" +"Paid certificate track with initial verification and Verified Certificate, " +"and option to purchase credit" +msgstr "" + +#. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate +#. them. +#: ecommerce/static/js/views/course_list_view.js:57 +msgid "Displaying _START_ to _END_ of _TOTAL_ courses" +msgstr "" + +#. Translators: _MAX_ is a placeholder. Do NOT translate it. +#: ecommerce/static/js/views/course_list_view.js:60 +msgid "(filtered from _MAX_ total courses)" +msgstr "" + +#. Translators: _MENU_ is a placeholder. Do NOT translate it. +#: ecommerce/static/js/views/course_list_view.js:63 +msgid "Display _MENU_ courses" +msgstr "" + +#: ecommerce/static/js/views/course_list_view.js:69 +msgid "Course" +msgstr "" + +#: ecommerce/static/js/views/course_list_view.js:86 +msgid "Last Edited" +msgstr "" + +#: ecommerce/static/js/views/dynamic_catalog_view.js:74 +msgid "Seat title" +msgstr "" + +#: ecommerce/static/js/views/dynamic_catalog_view.js:78 +msgid "Seat type" +msgstr "" + +#: ecommerce/static/js/views/enterprise_coupon_detail_view.js:28 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:42 +msgid "Can be used multiple times by one customer" +msgstr "" + +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 +msgid "Create and Add More" +msgstr "" + +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:38 +msgid "Status" +msgstr "" + +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:50 +msgid "Enterprise Customer" +msgstr "" + +#: ecommerce/static/js/views/enterprise_coupon_list_view.js:56 +msgid "Enterprise Customer Catalog" +msgstr "" + +#: ecommerce/static/js/views/form_view.js:71 +msgid "A course with the specified ID already exists." +msgstr "" + +#: ecommerce/static/js/views/form_view.js:81 +#: ecommerce/static/js/views/form_view.js:174 +msgid "Error!" +msgstr "" + +#: ecommerce/static/js/views/form_view.js:127 +msgid "Saving..." +msgstr "" + +#: ecommerce/static/js/views/form_view.js:136 +msgid "Please complete all required fields." +msgstr "" + +#: ecommerce/static/js/views/form_view.js:161 +msgid "An error occurred while saving the data." +msgstr "" + +#: ecommerce/static/js/views/offer_view.js:198 +msgid "Ellipsis" +msgstr "" + +#: ecommerce/static/js/views/offer_view.js:205 +msgid "Load the records for page " +msgstr "" + +#: ecommerce/static/js/views/offer_view.js:212 +msgid "Load the records for the next page" +msgstr "" + +#: ecommerce/static/js/views/offer_view.js:220 +msgid "Load the records for the previous page" +msgstr "" + +#: ecommerce/static/js/views/provider_selection_view.js:33 +msgid "Select" +msgstr "" + +#: ecommerce/static/js/views/provider_selection_view.js:34 +msgid "Selected" +msgstr "" + +#: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:21 +msgid "Order %(order_number)s has been fulfilled." +msgstr "" + +#: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:27 +msgid "Failed to fulfill order %(order_number)s: %(error)s" +msgstr "" + +#: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:24 +msgid "Refund #%(refund_id)s has been processed." +msgstr "" + +#: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:33 +msgid "Error" +msgstr "" + +#: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:36 +msgid "" +"Failed to process refund #%(refund_id)s: %(error)s. Please try again, or " +"contact the E-Commerce Development Team." +msgstr "" diff --git a/ecommerce/conf/locale/fr/LC_MESSAGES/django.mo b/ecommerce/conf/locale/fr/LC_MESSAGES/django.mo index c090b14c64f5238ed752aed90da7c5f7775150c8..ab3d5f93b27c8fb849f2508c45c65347e04b7100 100644 GIT binary patch delta 6550 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 Jj%}_i`V*xk&D{V1 delta 6515 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 diff --git a/ecommerce/conf/locale/fr/LC_MESSAGES/django.po b/ecommerce/conf/locale/fr/LC_MESSAGES/django.po index 4ff364c5675..e1edeb09cf8 100644 --- a/ecommerce/conf/locale/fr/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/fr/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ # Translators: # Translators: # Translators: -# Abdessamad Derraz , 2021 +# Abdessamad Derraz , 2021,2023 # alexis swyngedauw, 2022 # Aurélien Croq , 2017 # Fanny Dos Reis, 2015 @@ -26,10 +26,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-04 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: alexis swyngedauw, 2022\n" -"Language-Team: French (http://www.transifex.com/open-edx/edx-platform/language/fr/)\n" +"Last-Translator: Abdessamad Derraz , 2021,2023\n" +"Language-Team: French (http://app.transifex.com/open-edx/edx-platform/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -58,325 +58,325 @@ msgid "" " Be careful when re-activating this switch!" msgstr "L'administration usager a été désactivée en raison de la charge sur la base de données. Cette fonctionnalité peut être restaurée en activant la Waffle switch {switch_name}. Soyez prudent lorsque vous réactivez cette switch!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "URL de base du LMS pour les sites personalisé / microsites" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "URL racine du site de LMS (par ex. https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "Chemin vers le thème du site personalisé" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "Systèmes de paiemet" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "Liste séparée par des virgules contenant les noms des processeurs de paiement : 'cybersource,paypal' " -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "Processeur de paiement côté client" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "Processeur qui sera utilisé pour les paiements côté client" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "paramètres OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "Chaîne au format JSON contenant les paramètres OAuth du backend." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "Clé de segment" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "Clé API d'écriture de segment" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "Email provenant de" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "Adresse à partir de laquelle les emails sont envoyés." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Activer les codes d'inscriptions" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Activer la création des codes d'inscriptions." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "Email du support de paiement" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "Contact email pour les questions de support de paiement." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "Paiement support url " -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "URL pour les questions de sup port de paiement." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "Nom du cookie UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "Nom du cookie stockant les données UTM." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "Nom du cookie de l'affilié" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "Nom du cookie stockant les données de l'affilié." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "Envoyer un courriel de notification de remboursement" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "Activer la vérification SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "Activer la vérification SDN à la caisse." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "[Déprécié] URL de l'API SDN du Trésor américain" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "[Déprécié] Clé API SDN du Trésor américain" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "listes SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "Une liste séparée par des virgules des listes OFAC du Trésor pour vérifier contre." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Activation de compte requise" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "Exige des utilisateurs d'activer leur compte avant de leur permettre de racheter un coupon." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "Optimiser l'URL source de l'extrait" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "Ce script sera téléchargé sur chaque page." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "Domaine de base des cookies" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "Domaine de base des cookies utilisé pour partager des cookies entre les services." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "Activer le contrôle de l'embargo" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "Activer le contrôle d'embargo à la caisse." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "URL de l'API de course discovery" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "Activer Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "Activer une offre partielle de programme." -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "Permettre l'application des offres de programme aux cours restants non inscrits ou non vérifiés" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "Clé Secrète du Portail Hubspot" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "Clé secrète du portail Hubspot pour authentification" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "Activer les microfrontend pour la page du panier" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "Utilisez l'implémentation microfrontend de la page de panier au lieu du modèle côté serveur" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "URL du microfrontend de paiement" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "URL du microfrontend de paiement (utilisé si l'activation du microfrontend de la page de panier est activé)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "nom de famille" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "Prénom" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Nom complet" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "identifiant de l'usager du LMS" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Nom" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "EnterpriseCustomer UUID" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "UUID pour un EnterpriseCustomer à partir du service Enterprise." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "Le coupon n'existe pas." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "Le bon de réduction n'est pas encore valide." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "Le bon de réduction est expiré." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "Product [{product}] non disponible pour achat." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "Ce bon de réduction n'est plus disponible." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "Ce code de coupon est invalide" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "Le bon n'est pas applicable pour votre panier actuel." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Bienvenue sur edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "Choisissez les cours sélectionnés par votre organisation pour commencer à apprendre." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "Code non fourni." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "SKU non fourni." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "Le produit n'existe pas." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "Vous n'êtes pas autorisé à utiliser ce coupon. " -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "Impossible de trouver un client d'enterprise correspondant pour ce coupon." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "Ce coupon n'est pas valide pour l'achat d'un parcours. Essayez le sur un cours individuel du parcours. Si vous avez besoin d'aide, contactez notre soutien." -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "Jeton de consentement de partage de données non valide fourni." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "Vous avez déjà acheté une place pour {course}." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "Une réduction a été appliquée, avec l'aimable autorisation de {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "Ce code promotionnel est invalide pour ce cours. Essayez un autre cours." #: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 @@ -393,43 +393,43 @@ msgstr "Dernière date / heure à laquelle la vérification de ce produit peut msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "Échec de la publication des données de commerce pour {course_id} au niveau du LMS." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Audit" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "Crédit " -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Honneur" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Professionnel" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Vérifié" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "Formation pour cadres" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "Formation exécutive rémunérée" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "Formation des cadres non rémunérée" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "Bootcamp payant" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "Bootcamp non rémunéré" @@ -491,150 +491,160 @@ msgid "" "questions." msgstr "Ce code n'est pas valide pour votre courriel. Veuillez vous connecter avec le courriel attribué au code ou contactez votre responsable de formation pour des questions supplémentaires." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "UUID de Client Entreprise" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "UUID du catalogue du Client Entreprise" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "Type de rabais" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "Valeur de réduction" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "Type de remise de contrat" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "Remise de contrat" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "Montant de la facture prépayée" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "ID d'opportunité Salesforce" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "Adresses courriels" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "Courriels séparés par des virgules qui recevront les alertes d'offre" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "Fréquence des courriels d'offres" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "Le nombre maximum d'inscriptions qui peut utiliser cette offre." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "La valeur maximum en euros EUR que cette offre permet." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "Le nombre maximal d'inscriptions, par un utilisateur, qui peuvent utiliser cette offre." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "Le montant maximum en EUR qui peut être utilisé en utilisant cette offre par un utilisateur." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Date de début" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Date de fin" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "Limite d'inscription" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "Limite de réservation" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "Limite d'inscription par utilisateur" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "Limite de réservation par utilisateur" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "Assurez vous que les nouvelles valeurs sont plus grandes ou égales à la quantité utilisé de ({offer_enrollments})." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "L'Opportunity ID Salesforce doit comporter 18 caractères alphanumériques et commencer par 006." -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "Assurez vous que la valeur est plus grande ou égale à 0." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "Assurez-vous que la nouvelle valeur doit être supérieure ou égale à la valeur consommée ({consumed_discount:.2f})." -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "L'adresse courriel {email} n'est pas une adresse courriel valide." -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "Une offre existe déjà pour cette combinaison d'Entreprise et de Catalogue." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "Les remises en pourcentage ne peuvent être supérieures à 100%." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "Une date de début doit être spécifiée lors de la spécification d'une date de fin." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "La date de début doit avoir lieu avant la date de fin." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "Plus de 2 chiffres après la décimale ne sont pas autorisés pour la valeur absolue." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "Ce champ est obligatoire lorsque le type de remise de contrat est absolu." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "Rabais de type {} fourni par {} pour {}." @@ -804,41 +814,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "Nous n'avons pas trouvé suffisamment d'informations à votre sujet pour effectuer le calcul." -#: ecommerce/extensions/api/serializers.py:256 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "EXPIRÉ" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "INACTIF" -#: ecommerce/extensions/api/serializers.py:259 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "ACTIF" -#: ecommerce/extensions/api/serializers.py:693 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "Les produits doivent avoir un type d'attestation." -#: ecommerce/extensions/api/serializers.py:696 -#: ecommerce/extensions/api/serializers.py:741 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Les produits doivent avoir un prix." -#: ecommerce/extensions/api/serializers.py:703 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "Vous devez fournir un UUID de cours pour créer des droits de cours." -#: ecommerce/extensions/api/serializers.py:737 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "les produits doivent indiquer si un vérification d’identifiant est nécessaire." -#: ecommerce/extensions/api/serializers.py:808 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "Classe de produit invalide [{product_class}] demandée" -#: ecommerce/extensions/api/serializers.py:840 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -846,39 +856,40 @@ msgid "" " been saved." msgstr "Le cours [{course_id}] n'a pas été publié sur le LMS car le switch[publish_course_modes_to_lms] est désactivée. Afin d'éviter les SKU fantômes, les données n'ont pas été sauvegardées." -#: ecommerce/extensions/api/serializers.py:1510 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "Code d'inscription" -#: ecommerce/extensions/api/serializers.py:1511 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "Code de réduction" -#: ecommerce/extensions/api/serializers.py:1978 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "Numéro de commande incorrect ou la commande {} n'existe pas." -#: ecommerce/extensions/api/serializers.py:2033 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "Échec de l'attribution du nouveau bon de réduction. Erreur: {}" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "Votre commande {} ne peut pas être remboursée car le coupon '{}' ne peut pas être remboursé." -#: ecommerce/extensions/api/serializers.py:2082 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "Impossible de créer un nouveau bon pour la commande: {}" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "Aucun SKUs fourni." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "Les produits avec les SKU(s) [{skus}] n'existent pas." @@ -916,84 +927,84 @@ msgstr "Type d'attribut" msgid "Text Attribute" msgstr "Attribut texte" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "En raison des contrôles à l'exportation, nous ne pouvons pas vous permettre d'accéder à ce cours en ce moment." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "Cliquez ici pour acheter une inscription pour vous-même" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "Cliquez ici pour acheter plusieurs places dans ce cours" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "Le code promotionnel '{code}' a expiré." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "Le code promotionnel '{code}' n'est pas actif." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "Le code promotionnel '{code}' n'est pas disponible. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "Le code promotionnel '{code}' est invalide pour ce panier." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "Le code promotionnel '{code}' n'est pas valide pour ce panier pour un achat groupé." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "Le code promotionnel '{code}' a été ajouté au panier." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "Le panier ne donne pas droit à un code promotionnel {code}." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "Impossible d'appliquer le code '{code}'; Il requiert un accord de partage de données." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "Après avoir terminé votre commande, vous serez en mesure de sélectionner des dates de cours à partir de votre tableau de bord." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "Après avoir terminé votre commande, vous serez automatiquement inscrit à la piste vérifiée du cours." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "Après avoir terminé votre commande, vous recevrez un crédit pour votre cours." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "Après avoir terminé votre commande, vous serez automatiquement inscrit au cours." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1010,7 +1021,7 @@ msgid "" "{paragraph_end}" msgstr "{paragraph_start}En achetant, vous et votre organisation acceptez les conditions suivantes:{paragraph_end} {ul_start} {li_start}Chaque code est valable pour le cours couvert et ne peut être utilisé qu'une seule fois{li_end} {li_start} Vous êtes responsable de la distribution des codes aux apprenants de votre organisation.{li_end} {li_start}Chaque code expirera dans un an à compter de la date d'achat ou, si cela se produit plus tôt, une fois que le cours est fermé.{li_end} {li_start}Si un cours n'est pas désigné comme étant autogéré, vous devez confirmer qu'une exécution du cours est disponible avant l'expiration.{li_end} {li_start}Vous ne pouvez pas revendre les codes à des tiers.{li_end} {li_start}Toutes les ventes de edX for Business sont définitives et ne peuvent faire l'objet d'un remboursement.{li_end}{ul_end} {paragraph_start}Vous recevrez un e-mail à {user_email} avec votre/vos code(s) d'inscription.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1019,39 +1030,39 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "{strong_start}Achat juste pour vous?{strong_end}{paragraph_start}Si vous achetez un code unique pour quelqu'un d'autre, passer à la caisse. Cependant, si vous êtes l'apprenant {link_start}retourner{link_end} pour vous inscrire directement.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "Vous avez déjà acheté ces produits" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "Aucun produit n'est disponible à l'achat." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "quantité mise à jour avec succès" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "Votre panier n'a pu être mis à jour. Veuillez corriger les erreurs de validation ci-dessous." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "Vous avez déjà ajouté un coupon promotionnel '{code}' à votre panier." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "Le coupon '{code}' n'existe pas." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "Aucun code promotionnel avec id '%s'" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "Le code promotionnel '%s' a été retiré de votre panier." @@ -1122,6 +1133,24 @@ msgstr "Statut" msgid "Failed to retrieve enrollment data." msgstr "Impossible de récupérer les données d'inscriptions." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "Jour 3" @@ -1154,23 +1183,23 @@ msgstr "Automatique" msgid "Manual" msgstr "Manuel" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "Identification du catalogue de cours à partir du service Discovery." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "UUID pour un EnterpriseCustomerCatalog à partir du service Enterprise." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "Nom EnterpriseCustomer" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "UUID EnterpriseCustomerCatalog" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1181,35 +1210,35 @@ msgstr "UUID EnterpriseCustomerCatalog" msgid "Program UUID" msgstr "Programme UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "Courriel à l'utilisateur en attente." -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "Code attribué avec succès à l'utilisateur." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "Le code a été utilisé par l'utilisateur." -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "L'e-mail à l'utilisateur a été rejeté." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "Le code a été révoqué pour cet utilisateur." -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "Activer une version de gabarit." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "Le courriel a été envoyé." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "Cet utilisateur devrait recevoir un courriel" @@ -1259,7 +1288,7 @@ msgstr "Cliquez sur 'Enregistrer et continuer édition' pour ajouter au registre msgid "Partner" msgstr "Partenaire" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:259 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Partenaires" @@ -1268,14 +1297,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "Discover" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1306,7 +1351,7 @@ msgstr "J'achète pour le compte de mon employeur ou d'une autre organisation pr #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "Il y a eu un problème lors de la récupération de votre panier. Rafraîchissez la page afin d'essayer de nouveau." @@ -1388,11 +1433,11 @@ msgstr "Pourcentage supérieur à 100 non autorisé." #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "transaction refusée" @@ -1437,7 +1482,7 @@ msgid "Line Credit (excl. tax)" msgstr "Ligne de remboursement (excluant les taxes)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1492,7 +1537,7 @@ msgstr "Réclamé" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1828,7 +1873,7 @@ msgstr "Contenu UTM" msgid "UTM Created At" msgstr "UTM créé à" -#: ecommerce/settings/_oscar.py:216 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1841,38 +1886,38 @@ msgstr "UTM créé à" msgid "Dashboard" msgstr "Tableau de bord" -#: ecommerce/settings/_oscar.py:221 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Catalogue" -#: ecommerce/settings/_oscar.py:225 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Produits" -#: ecommerce/settings/_oscar.py:229 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Types de produits" -#: ecommerce/settings/_oscar.py:233 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Catégories" -#: ecommerce/settings/_oscar.py:237 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "Intervalles" -#: ecommerce/settings/_oscar.py:241 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "Alertes stock faible" -#: ecommerce/settings/_oscar.py:247 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "Exécution" -#: ecommerce/settings/_oscar.py:251 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1884,11 +1929,11 @@ msgstr "Exécution" msgid "Orders" msgstr "Commandes" -#: ecommerce/settings/_oscar.py:255 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "Statistiques" -#: ecommerce/settings/_oscar.py:263 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1899,25 +1944,25 @@ msgstr "Statistiques" msgid "Refunds" msgstr "Remboursements" -#: ecommerce/settings/_oscar.py:269 ecommerce/settings/_oscar.py:273 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Clients" -#: ecommerce/settings/_oscar.py:277 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "Demandes d'alerte de stock" -#: ecommerce/settings/_oscar.py:283 ecommerce/settings/_oscar.py:287 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "Offres" -#: ecommerce/settings/_oscar.py:291 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "Coupons" -#: ecommerce/settings/_oscar.py:297 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Rapports" @@ -2034,89 +2079,98 @@ msgid "" "you can print this page." msgstr "Votre commande est complète. Vous recevrez un message de confirmation et vos code(s) d'inscriptions au {link_start}{email}{link_end}. Si vous avez besoin d'un reçu, vous pouvez imprimer cette page." -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "Numéro de commande :" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "Méthode de paiement :" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "Date de commande :" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "Information sur la commande" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "Description" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "Prix de l'item" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Quantité :" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "Description :" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "Prix de l'item :" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "Sous-total" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "%(voucher_discount_amount)s off" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "Rabais de type %(type)s fourni par %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "Rabais pour votre première mise-à-jour" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "Rabais de type %(type)s fourni." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "Courtoisie de %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Total" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "Obtenez vos crédits de cours" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2126,11 +2180,11 @@ msgid "" " course name." msgstr "Pour recevoir un crédit académique pour ce cours, vous devez faire une demande de crédit auprès de l'organisation qui offre le crédit. Vous pouvez trouver un lien vers le site Web de l'organisation sur votre {link_start}{lms_dashboard_url}{link_middle}tableau de bord{link_end}, près du nom du cours.." -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "Aller au tableau de bord" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "Trouver d'autres cours" diff --git a/ecommerce/conf/locale/fr/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/fr/LC_MESSAGES/djangojs.mo index 1b351575e63b53b77705fac1c893dd226bb90df2..65501ef9cb411685db46f7df6956450d1a63bd0b 100644 GIT binary patch delta 16 YcmZ1-zB+uvDhcMqf`ZL!CH@Hk06%yKLjV8( delta 16 YcmZ1-zB+uvDhcND^774VCH@Hk06>EWX8-^I diff --git a/ecommerce/conf/locale/fr/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/fr/LC_MESSAGES/djangojs.po index 0b4747735a0..ff17bc01985 100644 --- a/ecommerce/conf/locale/fr/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/fr/LC_MESSAGES/djangojs.po @@ -23,10 +23,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Abdessamad Derraz , 2021\n" -"Language-Team: French (http://www.transifex.com/open-edx/edx-platform/language/fr/)\n" +"Language-Team: French (http://app.transifex.com/open-edx/edx-platform/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -325,11 +325,11 @@ msgstr "Code d'Inscription" msgid "Discount Code" msgstr "Code de remise" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Enregistrer les modifications" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Créer le bon de réduction" @@ -471,7 +471,7 @@ msgstr "Type de place" msgid "Can be used multiple times by one customer" msgstr "Peut être utilisé plusieurs fois par un client" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "Créer et ajouter plus" diff --git a/ecommerce/conf/locale/fr_CA/LC_MESSAGES/django.mo b/ecommerce/conf/locale/fr_CA/LC_MESSAGES/django.mo index d452fd5abcf3fbd50b71379adef02c2b4bbabe40..bf9d350b2761b117b10ccbb973bd335015c505bc 100644 GIT binary patch delta 18820 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 B5*7de delta 17743 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, 2014 # PETIT Yannick , 2013 # Pierre-Emmanuel Colas , 2015 -# Pierre Mailhot , 2016-2022 +# Pierre Mailhot , 2016-2023 # qcappart , 2014 # Ramarohetra Malalatiana , 2014 # Régis Millet , 2015 @@ -75,10 +75,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Pierre Mailhot , 2016-2022\n" -"Language-Team: French (Canada) (http://www.transifex.com/open-edx/edx-platform/language/fr_CA/)\n" +"Last-Translator: Pierre Mailhot , 2016-2023\n" +"Language-Team: French (Canada) (http://app.transifex.com/open-edx/edx-platform/language/fr_CA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -107,332 +107,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "L'administration usager a été désactivée en raison de la charge sur la base de données. Cette fonctionnalité peut être restaurée en activant la Waffle switch {switch_name}. Soyez prudent lorsque vous réactivez cette switch!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "LMS url de base pour site personnalisé / microsite" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "URL de la racine du LMS pour ce site (i.e. https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "Chemin vers le thème personnalisé du site" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "Processeurs de paiement" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" -msgstr "Liste séparée par des virgules des noms de processeurs: 'cybersource,paypal,netbanx'" +msgstr "Liste séparée par des virgules des noms de processeurs: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "Processeur de paiement côté client" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "Processeur qui sera utilisé pour les paiements côté client" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "Paramètres OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "Chaîne JSON contenant les paramètres OAuth d'arrière-plan." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "Clé de segment" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "Clé API d'écriture de segment" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "Du courriel" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "Adresse à partir de laquelle les courriels sont envoyés." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Activer les codes d'inscriptions" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Activer la création des codes d'inscriptions." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "Courriel du support de paiement" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "Contact courriel pour les questions de support de paiement." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "url du support de paiement" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "URL pour les questions de support de paiement." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "Nom du cookie UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "Nom du cookie stockant les données UTM." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "Nom du cookie de l'affilié" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "Nom du cookie stockant les données de l'affilié." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "Envoyer un courriel de notification de remboursement" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "Activer la vérification SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "Activer la vérification SDN à la caisse." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "[Deprecated] US Treasury SDN API URL" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "[Deprecated] US Treasury SDN API key" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" -msgstr "listes SDN" +msgstr "Listes SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "Une liste séparée par des virgules des listes OFAC du Trésor pour vérifier contre." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Activation de compte obligatoire" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "Exige des utilisateurs d'activer leur compte avant de leur permettre de racheter un coupon." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "Optimiser l'URL source de l'extrait" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "Ce script sera téléchargé sur chaque page." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "Domaine de base des cookies" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "Domaine de base des cookies utilisé pour partager des cookies entre les services." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "Activer le contrôle de l'embargo" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "Activer le contrôle d'embargo à la caisse." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "URL de l'API de course discovery" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "Activer Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" -msgstr "Activer une offre partielle de programme." +msgstr "Activer une offre partielle de programme" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "Permettre l'application des offres de programme aux cours restants non inscrits ou non vérifiés" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "Clé Secrète du Portail Hubspot" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "Clé secrète du portail Hubspot pour authentification" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "Activer les microfrontend pour la page du panier" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "Utilisez l'implémentation microfrontend de la page de panier au lieu du modèle côté serveur" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "URL du microfrontend de paiement" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "URL du microfrontend de paiement (utilisé si l'activation du microfrontend de la page de panier est activé)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "nom de famille" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" -msgstr "Prénom" +msgstr "prénom" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Nom complet" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" -msgstr "identifiant de l'usager du LMS" +msgstr "Identifiant de l'usager du LMS" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Nom" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "EnterpriseCustomer UUID" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "UUID pour un EnterpriseCustomer à partir du service Enterprise." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "Le coupon n'existe pas." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "Ce code promotionnel n'est pas encore valide." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "Ce code promotionnel est expiré." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." -msgstr "Product [{product}] non disponible pour achat." +msgstr "Produit [{product}] non disponible pour achat." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "Ce code promotionnel n'est plus disponible." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "Ce code promotionnel est invalide." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "Le bon n'est pas applicable à votre panier." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Bienvenue sur EDUlib" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "Choisissez les cours sélectionnés par votre organisation pour commencer à apprendre." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "Code non fourni." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "SKU non fourni." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "Le produit n'existe pas." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "Vous n'êtes pas autorisé à utiliser ce coupon." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." -msgstr "Impossible de trouver un client d'enterprise correspondant pour ce coupon." +msgstr "Impossible de trouver un client d'entreprise correspondant pour ce coupon." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "Ce coupon n'est pas valide pour l'achat d'un parcours. Essayez le sur un cours individuel du parcours. Si vous avez besoin d'aide, contactez notre soutien." -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "Jeton de consentement de partage de données non valide fourni." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "Vous avez déjà acheté une place pour {course}." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "Une réduction a été appliquée, gracieuseté de {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "Ce code promotionnel est invalide pour ce cours. Essayez un autre cours." -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "Site" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "Dernière date / heure à laquelle la vérification de ce produit peut être soumise." @@ -442,45 +442,45 @@ msgstr "Dernière date / heure à laquelle la vérification de ce produit peut msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "Échec de la publication des données de commerce pour {course_id} au niveau du LMS." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Audit" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "Crédit" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Honneur" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Professionnel" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Vérifié" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "Formation des cadres" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "Formation exécutive rémunérée" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "Formation des cadres non rémunérée" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" -msgstr "Bootcamp payant" +msgstr "Camp d'entraînement payant" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" -msgstr "Bootcamp non rémunéré" +msgstr "Camp d'entraînement non rémunéré" #: ecommerce/credit/views.py:40 msgid "" @@ -495,7 +495,7 @@ msgid "" "currently enrolled in the course, please try again after all grading is " "complete. If you need additional assistance, please contact the {site_name} " "Support Team." -msgstr "Le crédit n'est pas disponible pour \"{course_name}\". Si vous êtes actuellement inscrit dans ce cours, s'il vous plaît essayer de nouveau après que les notations soient complétées. Si vous avez besoin d'aide supplémentaire, s'il vous plaît contacter l'équipe de support de {site_name}." +msgstr "Le crédit n'est pas disponible pour \"{course_name}\". Si vous êtes actuellement inscrit dans ce cours, s'il vous plaît essayer de nouveau après que les notations soient complétées. Si vous avez besoin d'aide supplémentaire, s'il vous plaît contacter l'équipe de support de {site_name}." #: ecommerce/credit/views.py:75 msgid "" @@ -531,7 +531,7 @@ msgid "" "This coupon has been made available through {new_enterprise}. To redeem this" " coupon, you must first logout. When you log back in, please select " "{new_enterprise} as your enterprise and try again." -msgstr "Ce coupon est disponible grâce à {new_enterprise}. Pour réclamer ce coupon, vous devez d'abord vous déconnecter. Quand vous vous reconnectez, veuillez choisir {new_enterprise} en tant qu'employeur et réessayer." +msgstr "Ce coupon est disponible grâce à {new_enterprise}. Pour réclamer ce coupon, vous devez d'abord vous déconnecter. Quand vous vous reconnectez, veuillez choisir {new_enterprise} en tant qu'employeur et réessayer." #: ecommerce/enterprise/conditions.py:370 msgid "" @@ -540,150 +540,160 @@ msgid "" "questions." msgstr "Ce code n'est pas valide pour votre courriel. Veuillez vous connecter avec le courriel attribué au code ou contactez votre responsable de formation pour des questions supplémentaires." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "UUID de Client Entreprise" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "UUID du catalogue du Client Entreprise" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "Type de rabais" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "Valeur de réduction" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "Type de remise de contrat" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "Remise de contrat" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "Montant de la facture prépayée" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "Salesforce Opportunity ID" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "Élément de ligne d'opportunité Salesforce" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "Adresses courriels" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "Courriels séparés par des virgules qui recevront les alertes d'offre" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "Fréquence des courriels d'offres" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "Le nombre maximum d'inscriptions qui peut utiliser cette offre." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "La valeur maximum en dollar USD que cette offre permet." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "Le nombre maximal d'inscriptions, par un utilisateur, qui peuvent utiliser cette offre." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "Le montant maximum en CAD qui peut être utilisé en utilisant cette offre par un utilisateur." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Date de début" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Date de fin" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "Limite d'inscription" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "Limite de réservation" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "Limite d'inscription par utilisateur" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "Limite de réservation par utilisateur" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "Assurez vous que les nouvelles valeurs sont plus grandes ou égales à la quantité utilisé de ({offer_enrollments})." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "L'Opportunity ID Salesforce doit comporter 18 caractères alphanumériques et commencer par 006." -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "L'élément de ligne d'opportunité Salesforce doit comporter 18 caractères alphanumériques et commencer par '00k'." + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "Assurez vous que la valeur est plus grande ou égale à 0." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "Assurez-vous que la nouvelle valeur doit être supérieure ou égale à la valeur consommée ({consumed_discount:.2f})." -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "L'adresse courriel {email} n'est pas une adresse courriel valide." -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "Une offre existe déjà pour cette combinaison d'Entreprise et de Catalogue." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." -msgstr "Les remises en pourcentage ne peuvent être supérieures à 100%." +msgstr "Les remises en pourcentage ne peuvent être supérieures à 100 %." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "Une date de début doit être spécifiée lors de la spécification d'une date de fin." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "La date de début doit avoir lieu avant la date de fin." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "Plus de 2 chiffres après la décimale ne sont pas autorisés pour la valeur absolue." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "Ce champ est obligatoire lorsque le type de remise de contrat est absolu." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "Rabais de type {} fourni par {} pour {}." @@ -694,7 +704,7 @@ msgstr "Code promotionnel pour entreprise" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:9 #, python-format msgid "Edit Enterprise Offer: %(enterprise_customer_name)s" -msgstr "Editer l'offre d'entreprise: %(enterprise_customer_name)s" +msgstr "Editer l'offre d'entreprise : %(enterprise_customer_name)s" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:14 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:47 @@ -853,41 +863,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "Nous n'avons pas trouvé suffisamment d'informations à votre sujet pour effectuer le calcul." -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "EXPIRÉ" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "INACTIF" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "ACTIF" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "Les produits doivent avoir un type d'attestation." -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Les produits doivent avoir un prix." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "Vous devez fournir un UUID de cours pour créer des droits de cours." -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "Les produits doivent indiquer si la vérification d'identité est obligatoire." -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "Classe de produit invalide [{product_class}] demandée" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -895,46 +905,47 @@ msgid "" " been saved." msgstr "Le cours [{course_id}] n'a pas été publié sur le LMS car la switch [publish_course_modes_to_lms] est désactivée. Afin d'éviter les SKU fantômes, les données n'ont pas été sauvegardées." -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "Code d'inscription" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "Code de réduction" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "Numéro de commande incorrect ou la commande {} n'existe pas." -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" -msgstr "Échec de l'attribution du nouveau bon de réduction. Erreur: {}" +msgstr "Échec de l'attribution du nouveau bon de réduction. Erreur : {}" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "Votre commande {} ne peut pas être remboursée car le coupon '{}' ne peut pas être remboursé." -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" -msgstr "Impossible de créer un nouveau bon pour la commande: {}" +msgstr "Impossible de créer un nouveau bon pour la commande : {}" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "Aucun SKUs fourni." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "Les produits avec les SKU(s) [{skus}] n'existent pas." #: ecommerce/extensions/api/v2/views/baskets.py:467 msgid "Provide username or is_anonymous query param, but not both" -msgstr "Indiquez le nom d'utilisateur ou le paramètre de requête is_anonymous, mais pas les deux." +msgstr "Indiquez le nom d'utilisateur ou le paramètre de requête is_anonymous, mais pas les deux" #: ecommerce/extensions/api/v2/views/products.py:54 #, python-brace-format @@ -965,84 +976,84 @@ msgstr "Type d'attribut" msgid "Text Attribute" msgstr "Attribut texte" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "En raison des contrôles à l'exportation, nous ne pouvons pas vous permettre d'accéder à ce cours en ce moment." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "Cliquez ici pour acheter une inscription pour vous-même" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "Cliquez ici pour acheter plusieurs places dans ce cours" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "Le code promotionnel '{code}' a expiré." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "Le code promotionnel '{code}' n'est pas actif." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "Le code promotionnel '{code}' n'est pas disponible. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "Le code promotionnel '{code}' est invalide pour ce panier." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "Le code promotionnel '{code}' n'est pas valide pour ce panier pour un achat groupé." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "Le code promotionnel '{code}' a été ajouté au panier." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "Le panier ne donne pas droit à un code promotionnel {code}." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "Impossible d'appliquer le code '{code}'; Il requiert un accord de partage de données." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "Après avoir terminé votre commande, vous serez en mesure de sélectionner des dates de cours à partir de votre tableau de bord." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "Après avoir terminé votre commande, vous serez automatiquement inscrit à la piste vérifiée du cours." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "Après avoir terminé votre commande, vous recevrez un crédit pour votre cours." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "Après avoir terminé votre commande, vous serez automatiquement inscrit au cours." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1059,7 +1070,7 @@ msgid "" "{paragraph_end}" msgstr "{paragraph_start}En effectuant l'achat, vous et votre organisation acceptez les conditions suivantes : {paragraph_end} {ul_start} {li_start}Chaque code est valide pour le cours couvert et ne peut être utilisé qu'une seule fois.{li_end} {li_start}Vous êtes responsable de la distribution des codes aux apprenants dans votre organisation.{li_end} {li_start}Chaque code expirera dans un an à compter de la date d'achat ou, si plus tôt, une fois le cours fermé. {li_end} {li_start}Si un cours n'est pas indiqué comme à votre rythme, vous devez confirmer qu'une session de cours est disponible avant l'expiration. {li_end} {li_start}Vous ne pouvez pas revendre les codes à des tiers.{li_end} {li_start}Toutes les ventes EDUlib pour Entreprises sont finales et ne sont pas éligibles à des remboursements.{li_end}{ul_end} {paragraph_start}Vous recevrez un courriel à l'adresse {user_email} avec votre/vos code(s) d'inscription. {paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1068,44 +1079,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "{strong_start}Achat juste pour vous?{strong_end}{paragraph_start}Si vous achetez un code unique pour quelqu'un d'autre, passer à la caisse. Cependant, si vous êtes l'apprenant {link_start}retourner{link_end} pour vous inscrire directement.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "Vous avez déjà acheté ces produits" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "Aucun produit n'est disponible à l'achat." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "quantité mise à jour avec succès" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "Votre panier n'a pu être mis à jour. Veuillez corriger les erreurs de validation ci-dessous." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "Vous avez déjà ajouté un coupon promotionnel '{code}' à votre panier." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "Le coupon '{code}' n'existe pas." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "Aucun code promotionnel avec id '%s'" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "Le code promotionnel '%s' a été retiré de votre panier." -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "Dernière date / heure à laquelle ce produit peut être acheté." @@ -1171,6 +1182,24 @@ msgstr "Statut" msgid "Failed to retrieve enrollment data." msgstr "Impossible de récupérer les données d'inscriptions." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "Nombre de tentatives d'échec des actions client IAP (par exemple, création de paiement, exécution de paiement)" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "Nombre de jours écoulés pour récupérer les remboursements Android." + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "courriel de l'équipe mobile" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "ID de la transaction d'origine" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "Jour 3" @@ -1203,23 +1232,23 @@ msgstr "Automatique" msgid "Manual" msgstr "Manuel" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "Identification du catalogue de cours à partir du service Discovery." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "UUID pour un EnterpriseCustomerCatalog à partir du service Enterprise." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "EnterpriseCustomer Nom" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "EnterpriseCustomerCatalog UUID" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1230,35 +1259,35 @@ msgstr "EnterpriseCustomerCatalog UUID" msgid "Program UUID" msgstr "UUID du programme" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "Courriel à l'utilisateur en attente." -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "Code attribué avec succès à l'utilisateur." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "Le code a été utilisé par l'utilisateur." -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "Le courriel à l'utilisateur a rebondi." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "Le code a été révoqué pour cet utilisateur." -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "Activer une version de gabarit." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "Le courriel a été envoyé." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "Cet utilisateur devrait recevoir un courriel" @@ -1308,7 +1337,7 @@ msgstr "Cliquez sur 'Enregistrer et continuer édition' pour ajouter au registre msgid "Partner" msgstr "Partenaire" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Partenaires" @@ -1317,14 +1346,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "Diners" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "Discover" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "JCB" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "UnionPay" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "Inconnu" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1355,10 +1400,10 @@ msgstr "J'achète pour le compte de mon employeur ou d'une autre organisation pr #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." -msgstr "Il y a eu un problème lors de la récupération de votre panier. Rafraîchissez la page afin d'essayer de nouveau." +msgstr "Il y a eu un problème lors de la récupération de votre panier. Rafraîchissez la page afin d'essayer de nouveau." #: ecommerce/extensions/payment/forms.py:144 msgid "First Name (required)" @@ -1382,7 +1427,7 @@ msgstr "Ville (obligatoire)" #: ecommerce/extensions/payment/forms.py:151 msgid "State/Province" -msgstr "Etat/Province" +msgstr "État/Province" #: ecommerce/extensions/payment/forms.py:152 msgid "Zip/Postal Code" @@ -1437,11 +1482,11 @@ msgstr "Pourcentage supérieur à 100 non autorisé." #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "transaction refusée" @@ -1453,7 +1498,7 @@ msgid "" "Refund administration has been disabled due to the load on the database. " "This functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "L'administration des remboursements a été désactivée en raison de la charge sur la base de données. Cette fonctionnalité peut être restaurée en activant la Waffle switch {switch_name}.  Soyez prudent lorsque vous réactivez cette switch!" +msgstr "L'administration des remboursements a été désactivée en raison de la charge sur la base de données. Cette fonctionnalité peut être restaurée en activant la Waffle switch {switch_name}. Soyez prudent lorsque vous réactivez cette switch!" #: ecommerce/extensions/refund/models.py:67 msgid "Order" @@ -1486,7 +1531,7 @@ msgid "Line Credit (excl. tax)" msgstr "Ligne de remboursement (excluant les taxes)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1541,7 +1586,7 @@ msgstr "Réclamé" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1739,7 +1784,7 @@ msgstr "Rapport de code promo pour {coupon_name}" #: ecommerce/extensions/voucher/views.py:40 msgid "" "Failed to find a matching stock record for coupon, report download canceled." -msgstr "Impossible de trouver un enregistrement correspondant pour le coupon, téléchargement du rapport annulé." +msgstr "Impossible de trouver une fiche correspondante pour le coupon, téléchargement du rapport annulé." #: ecommerce/invoice/models.py:13 msgid "Not Paid" @@ -1877,7 +1922,7 @@ msgstr "Contenu UTM" msgid "UTM Created At" msgstr "UTM créé à" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1890,38 +1935,38 @@ msgstr "UTM créé à" msgid "Dashboard" msgstr "Tableau de bord" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Catalogue" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Produits" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Types de produits" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Catégories" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "Gammes" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "Alertes d'inventaire faible" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "Exécution" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1933,11 +1978,11 @@ msgstr "Exécution" msgid "Orders" msgstr "Commandes" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "Statistiques" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1948,25 +1993,25 @@ msgstr "Statistiques" msgid "Refunds" msgstr "Remboursements" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Clients" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "Demandes d'alerte de stock" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "Offres" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "Bons" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Rapports" @@ -1988,7 +2033,7 @@ msgstr "Développement" #: ecommerce/templates/base.html:71 msgid "Version:" -msgstr "Version : " +msgstr "Version :" #: ecommerce/templates/coupons/_offer_error.html:4 #: ecommerce/templates/coupons/offer.html:5 @@ -2083,89 +2128,98 @@ msgid "" "you can print this page." msgstr "Votre commande est complète. Vous recevrez un message de confirmation et vos code(s) d'inscriptions au {link_start}{email}{link_end}. Si vous avez besoin d'un reçu, vous pouvez imprimer cette page." -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "Votre commande est terminée. Si vous avez besoin d'un reçu, vous pouvez imprimer cette page. {next_start} Prochaines étapes :{next_end} 1. Vérifiez votre boîte de réception pour un courriel de confirmation de commande de Get Smarter.{next_line} 2 : Suivez les instructions du courriel pour terminer votre inscription." + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "Votre commande est terminée. Si vous avez besoin d'un reçu, vous pouvez imprimer cette page." -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "Numéro de commande :" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "Méthode de paiement :" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "Date de commande :" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "Information sur la commande" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "Description" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "Prix de l'item" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" -msgstr "Quantité:" +msgstr "Quantité :" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "Description :" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "Prix de l'item :" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "Sous-total" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "%(voucher_discount_amount)s off" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "Rabais de type %(type)s fourni par %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "Rabais pour votre première mise-à-jour" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "Rabais de type %(type)s fourni." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "Courtoisie de %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Total" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "Obtenez vos crédits de cours" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2173,13 +2227,13 @@ msgid "" "organization’s website on your " "{link_start}{lms_dashboard_url}{link_middle}dashboard{link_end}, next to the" " course name." -msgstr "Pour recevoir un crédit académique pour ce cours, vous devez faire une demande de crédit auprès de l'organisation qui offre le crédit. Vous pouvez trouver un lien vers le site Web de l'organisation sur votre {link_start}{lms_dashboard_url}{link_middle}tableau de bord{link_end}, près du nom du cours.." +msgstr "Pour recevoir un crédit académique pour ce cours, vous devez faire une demande de crédit auprès de l'organisation qui offre le crédit. Vous pouvez trouver un lien vers le site Web de l'organisation sur votre {link_start}{lms_dashboard_url}{link_middle}tableau de bord{link_end}, près du nom du cours." -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "Aller au tableau de bord" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "Trouver d'autres cours" @@ -2213,11 +2267,11 @@ msgstr "Sélectionnez" #: ecommerce/templates/edx/credit/_provider_detail.html:16 msgid "Credits: " -msgstr "Crédits:" +msgstr "Crédits :" #: ecommerce/templates/edx/credit/_provider_detail.html:17 msgid "Price: " -msgstr "Prix:" +msgstr "Prix :" #: ecommerce/templates/edx/credit/_provider_detail.html:27 #, python-format @@ -2233,7 +2287,7 @@ msgid "" "\n" " Credit available until %(date)s\n" " " -msgstr "\n Credit disponible jusqu'au %(date)s\n " +msgstr "\n Crédit disponible jusqu'au %(date)s\n " #: ecommerce/templates/edx/credit/checkout.html:9 #, python-format @@ -2256,7 +2310,7 @@ msgid "" " You must purchase your credit before %(date)s.\n" " Select one of the following institutions to purchase your credit.\n" " " -msgstr "\n Félicitations! Vous êtes éligible à l'achat d'un crédit de cours académique pour ce cours.\n YVous devez acheter ce crédit avant  %(date)s.\n Sélectionnez une des institutions suivantes pour faire l'achat de votre crédit.\n " +msgstr "\n Félicitations! Vous êtes éligible à l'achat d'un crédit de cours académique pour ce cours.\n Vous devez acheter ce crédit avant  %(date)s.\n Sélectionnez une des institutions suivantes pour faire l'achat de votre crédit.\n " #: ecommerce/templates/edx/credit/checkout.html:51 msgid "Price:" @@ -2269,7 +2323,7 @@ msgstr "Rabais :" #: ecommerce/templates/edx/credit/checkout.html:60 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:127 msgid "Total:" -msgstr "Total:" +msgstr "Total :" #: ecommerce/templates/edx/credit/checkout.html:89 msgid "You deserve it." @@ -2315,7 +2369,7 @@ msgstr "\n Veuillez lire {link_start}notre FAQ pour voir les #: ecommerce/templates/edx/email_confirmation_required.html:16 msgid "You are enrolling in: " -msgstr "Vous vous inscrivez à : " +msgstr "Vous vous inscrivez à :" #: ecommerce/templates/edx/email_confirmation_required.html:26 #, python-format @@ -2451,7 +2505,7 @@ msgid "" "\n" " %(benefit)s discount provided by %(enterprise_customer_name)s.\n" " " -msgstr "\n%(benefit)srabais fourni par %(enterprise_customer_name)s." +msgstr "\n %(benefit)s rabais fourni par %(enterprise_customer_name)s.\n " #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:87 #, python-format @@ -2471,7 +2525,7 @@ msgstr "\nCoupon promotionnel %(voucher_code)s appliqué pour %(total_benefit)s #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:110 msgid "Remove coupon" -msgstr "Supprimer un coupon" +msgstr "Retirer un coupon" #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:119 msgid "Add coupon code" @@ -2602,11 +2656,11 @@ msgstr "Payer" msgid "" "{strong_start}Note:{strong_end} To complete your enrollment, select Checkout" " or Checkout with PayPal." -msgstr "{strong_start}Note:{strong_end} Pour compléter votre inscription, sélectionnez Payer or Payer avec PayPal.." +msgstr "{strong_start}Remarque :{strong_end} Pour compléter votre inscription, sélectionnez Payer or Payer avec PayPal.." #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:185 msgid "Have questions?" -msgstr "Avez-vous des questions ?" +msgstr "Avez-vous des questions?" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:186 msgid "Please read our FAQs to view common questions about our certificates." @@ -2702,7 +2756,7 @@ msgid "" "{ofac_email_link} ofac.reconsideration@treasury.gov{end_link} for " "information about options for clearing a match. Your account will be " "suspended until this matter is resolved satisfactorily." -msgstr "Si vous avez des questions concernant la suppression d'une correspondance, veuillez contacter {ofac_email_link} ofac.emonsideration@treasury.gov{end_link} pour obtenir des informations sur les options permettant d'effacer une correspondance. Votre compte sera suspendu jusqu'à ce que cette question soit résolue de manière satisfaisante." +msgstr "Si vous avez des questions concernant la suppression d'une correspondance, veuillez contacter {ofac_email_link} ofac.reconsideration@treasury.gov{end_link} pour obtenir des informations sur les options permettant d'effacer une correspondance. Votre compte sera suspendu jusqu'à ce que cette question soit résolue de manière satisfaisante." #: ecommerce/templates/oscar/communication/email_base.html:189 #: ecommerce/templates/oscar/customer/email_base.html:189 @@ -2764,7 +2818,7 @@ msgstr "Vous recevez ce courriel parce que vous avez acheté une place dans le c #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:2 msgid "Receipt Confirmation for: " -msgstr "Confirmation de reçu pour:" +msgstr "Confirmation de reçu pour :" #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:11 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:12 @@ -2790,7 +2844,7 @@ msgstr "Confirmation de paiement" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:27 msgid "Payment confirmation for:" -msgstr "Confirmation de paiement pour:" +msgstr "Confirmation de paiement pour :" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:55 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:4 @@ -2847,7 +2901,7 @@ msgstr "\nVous recevez ce message car vous avez acheté des heures créditées p #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:2 msgid "Payment confirmation for: " -msgstr "Confirmation de paiement pour:" +msgstr "Confirmation de paiement pour :" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:6 #, python-format @@ -2896,7 +2950,7 @@ msgstr "Distribuer un code par apprenant avant la date d'expiration." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:35 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:10 msgid "Pro tip: Track which code is associated with which person." -msgstr "Astuce Pro: Suivez quel code est associé à quelle personne." +msgstr "Astuce Pro : Suivez quel code est associé à quelle personne." #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:36 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:11 @@ -3116,11 +3170,11 @@ msgstr "Montée en gamme" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:148 msgid "Product Type:" -msgstr "Type de produit:" +msgstr "Type de produit :" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:169 msgid "Upload, change or remove images" -msgstr "Ajouter, modifier ou supprimer des images" +msgstr "Ajouter, modifier ou retirer des images" #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:194 msgid "SKU" @@ -3693,7 +3747,7 @@ msgstr "Montant" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Product:" -msgstr "Produit:" +msgstr "Produit :" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:467 msgid "quantity" @@ -3702,7 +3756,7 @@ msgstr "quantité" #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:479 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:196 msgid "No payment events." -msgstr "Auun événements de paiement." +msgstr "Aucun événements de paiement." #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:496 msgid "Method name" @@ -3854,17 +3908,17 @@ msgstr "Confirmer le traitement du remboursement" msgid "" "Are you sure you want to issue a full refund and revoke student's " "enrollment?" -msgstr "Etes-vous certain de vouloir émettre un remboursement complet et révoquer l'inscription de l'étudiant?" +msgstr "Êtes-vous certain de vouloir émettre un remboursement complet et révoquer l'inscription de l'étudiant?" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:14 msgid "" "Are you sure you want to issue a full refund without revoking student's " "enrollment?" -msgstr "Etes-vous certain de vouloir émettre un remboursement complet sans révoquer l'inscription de l'étudiant?" +msgstr "Êtes-vous certain de vouloir émettre un remboursement complet sans révoquer l'inscription de l'étudiant?" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:17 msgid "Are you sure you want to deny this refund request?" -msgstr "Etes-vous certain de vouloir refuser cette demande de remboursement?" +msgstr "Êtes-vous certain de vouloir refuser cette demande de remboursement?" #: ecommerce/templates/oscar/dashboard/partials/refund_action_modal.html:21 msgid "Confirm" @@ -3977,7 +4031,7 @@ msgstr "Vrai,Faux" #: ecommerce/templates/oscar/dashboard/users/detail.html:62 msgid "Staff" -msgstr "Équipe pédagogique" +msgstr "Personnel" #: ecommerce/templates/oscar/dashboard/users/detail.html:66 msgid "Last login" diff --git a/ecommerce/conf/locale/fr_CA/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/fr_CA/LC_MESSAGES/djangojs.mo index 0855b0083d150cca65c9fc5735a9d7221c7a38ca..6adbffaf74f92701daeb815134860958984dec85 100644 GIT binary patch delta 1016 zcmXZaPe{{Y9LMqRT5e2jWwkj=r`xP-HnE=t{Sz`#I}Jf<5(x=KovXh3U;^O*o9x`X76-z1nOB@8f>W zYs`+JTVt-ZF!)TM1jA%Mgd4FLbLil8Z~g|u%zt7j{=t3>)bhhKxE2Rd1-PhvC$J1B zu^b=a8hlyn78euM^HU6g?=oc62C_sXdW~8 z6^F5c#bbCCkC5Mjl)sliAGYHJ>a7;B55FVdTF18Hi3gCrvh%3Q?qUd^qI%{P(oXgR zRbh}S^yU#%fk{-{`LAns&dI!Z8w;pzkFbkQT#s$&Ab;6N{zfoRQIc_* uotE)iu?Bzt&`|z$EaJ=0SM6CHXtK7^lV`^-$D{dFd}WpIRK7AXR{9T}VRKCY delta 997 zcmXZaPe@cz6vy%Nn4Do8?WK{8Ix}YFpK6Q>CCo&#h2lz*oDf_{ZfY@tzSpw z`GeXg?llH2twJq0j1*;qxE0UfPP~Mw@FD8QdF;j)_zZud{x7mvi5F1oz96@0Ye+5j zH=Nh)3OeAmGf=`lRO`l3iO*vzUPImWbL_x1%wf%Lvptwcy@?`5a2b{OE$ToYunoWB zBqmrqjhFGHasN)USto%U9>?3LyZVe{_zn5jdRl@LPayBgCQ+5$!ZIUzu?ue!6kG{2zzsY@q-E diff --git a/ecommerce/conf/locale/fr_CA/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/fr_CA/LC_MESSAGES/djangojs.po index febc08fde2c..8f44880dc64 100644 --- a/ecommerce/conf/locale/fr_CA/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/fr_CA/LC_MESSAGES/djangojs.po @@ -9,15 +9,15 @@ # Translators: # Translators: # Translators: -# Pierre Mailhot , 2016-2020,2022 +# Pierre Mailhot , 2016-2020,2022-2023 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" -"Last-Translator: Pierre Mailhot , 2016-2020,2022\n" -"Language-Team: French (Canada) (http://www.transifex.com/open-edx/edx-platform/language/fr_CA/)\n" +"Last-Translator: Pierre Mailhot , 2016-2020,2022-2023\n" +"Language-Team: French (Canada) (http://app.transifex.com/open-edx/edx-platform/language/fr_CA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -41,7 +41,7 @@ msgstr "Cette valeur doit être une date." #: ecommerce/static/js/models/coupon_model.js:36 msgid "At least one seat type must be selected." -msgstr "Au moins un type de place doit être sélectionné" +msgstr "Au moins un type de place doit être sélectionné." #: ecommerce/static/js/models/coupon_model.js:72 msgid "This field must be empty or contain 1-16 alphanumeric characters." @@ -50,7 +50,7 @@ msgstr "Ce champ doit être vide ou contenir 1-16 caractères alphanumériques." #: ecommerce/static/js/models/coupon_model.js:81 #, javascript-format msgid "Email domain {%s} is invalid." -msgstr "Domain de courriel {%s} est invalide." +msgstr "Domaine de courriel {%s} est invalide." #: ecommerce/static/js/models/coupon_model.js:98 msgid "Must occur after start date" @@ -316,11 +316,11 @@ msgstr "Code d'inscription" msgid "Discount Code" msgstr "Code de réduction" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Enregistrer les modifications" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Créer un coupon" @@ -376,7 +376,7 @@ msgstr "Afficher _START_ à _END_ de _TOTAL_ coupons" #. Translators: _MAX_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:115 msgid "(filtered from _MAX_ total coupons)" -msgstr "(filtré à partir de _MAX_ coupons totaux)" +msgstr "(filtré à partir de _MAX_ coupons totaux)" #. Translators: _MENU_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:118 @@ -462,7 +462,7 @@ msgstr "Type de place" msgid "Can be used multiple times by one customer" msgstr "Peut être utilisé plusieurs fois par un client" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "Créer et ajouter plus" diff --git a/ecommerce/conf/locale/fr_FR/LC_MESSAGES/django.mo b/ecommerce/conf/locale/fr_FR/LC_MESSAGES/django.mo index d3bdca2f73e3e00dd82d1958c05e15a333f2b8eb..29deabcd8b5933b2124440c05a4842e955a66ca7 100644 GIT binary patch delta 13 VcmaFP{G55hQ|82if{8Ew0{|@i2L=ED delta 13 VcmaFP{G55hQ|9vW@`*400{|_*2Pyyn diff --git a/ecommerce/conf/locale/fr_FR/LC_MESSAGES/django.po b/ecommerce/conf/locale/fr_FR/LC_MESSAGES/django.po index 816f3f5fee1..e2025527ca6 100644 --- a/ecommerce/conf/locale/fr_FR/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/fr_FR/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Steve Raffner, 2020\n" -"Language-Team: French (France) (http://www.transifex.com/open-edx/edx-platform/language/fr_FR/)\n" +"Language-Team: French (France) (http://app.transifex.com/open-edx/edx-platform/language/fr_FR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/fr_FR/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/fr_FR/LC_MESSAGES/djangojs.mo index ccf60d85486f86f3dcbeb9e9db0b9acc3fa680a9..c578d707e2cb69ad659f73e17ec9461f90a4ab54 100644 GIT binary patch delta 15 WcmZ3(vW8`Y79(?FLBV8Q#{U2(=LJ9j delta 15 WcmZ3(vW8`Y79(?cdHG~r#{U2)&IM!u diff --git a/ecommerce/conf/locale/fr_FR/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/fr_FR/LC_MESSAGES/djangojs.po index 6122d6efa22..28244e63a87 100644 --- a/ecommerce/conf/locale/fr_FR/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/fr_FR/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: 0169fee580ff5de3f9b7241d14f30af9_5f30934 <1948a2319336319ed4429b6139c8c1c2_916898>, 2020\n" -"Language-Team: French (France) (http://www.transifex.com/open-edx/edx-platform/language/fr_FR/)\n" +"Language-Team: French (France) (http://app.transifex.com/open-edx/edx-platform/language/fr_FR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/gan/LC_MESSAGES/django.mo b/ecommerce/conf/locale/gan/LC_MESSAGES/django.mo index fb6877597443b03e0a1709754a506187997f76f6..273510dfc0ceecc1a0b4d723f2d2040cf690f77b 100644 GIT binary patch delta 15 Wcmcb@e1&;~03&l^LBV8U#)AMVodp~K delta 15 Wcmcb@e1&;~03&mGdHG~v#)AMWgatqV diff --git a/ecommerce/conf/locale/gan/LC_MESSAGES/django.po b/ecommerce/conf/locale/gan/LC_MESSAGES/django.po index 95d75b664ed..50153c99d42 100644 --- a/ecommerce/conf/locale/gan/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/gan/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Chinese (Gan) (http://www.transifex.com/open-edx/edx-platform/language/gan/)\n" +"Language-Team: Chinese (Gan) (http://app.transifex.com/open-edx/edx-platform/language/gan/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/gan/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/gan/LC_MESSAGES/djangojs.mo index 2f529c90b034330c101e07fce0546dfc571741dc..540235cadd8c3e97fbeeab27a07c25f6863d457a 100644 GIT binary patch delta 13 VcmZ3&yo7ne1Lnknf{Bk00stmN1~>o! delta 13 VcmZ3&yo7ne1LpGb@`;ZR0stom23!CD diff --git a/ecommerce/conf/locale/gan/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/gan/LC_MESSAGES/djangojs.po index 29466430015..d9479ac3d6a 100644 --- a/ecommerce/conf/locale/gan/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/gan/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Chinese (Gan) (http://www.transifex.com/open-edx/edx-platform/language/gan/)\n" +"Language-Team: Chinese (Gan) (http://app.transifex.com/open-edx/edx-platform/language/gan/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/gl/LC_MESSAGES/django.mo b/ecommerce/conf/locale/gl/LC_MESSAGES/django.mo index 303543e2b5bf19c5907154fcb9897a5f4928e929..0888f1e6b04e2973bac10660590873dd1501d725 100644 GIT binary patch delta 15 WcmX@he3p3w3nO!4LBV8p#$x~}LInE& delta 15 WcmX@he3p3w3nO!RdHG~^#$x~~DFq(@ diff --git a/ecommerce/conf/locale/gl/LC_MESSAGES/django.po b/ecommerce/conf/locale/gl/LC_MESSAGES/django.po index 87edfaf9483..8545507973b 100644 --- a/ecommerce/conf/locale/gl/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/gl/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Xabier Sánchez Santos , 2018\n" -"Language-Team: Galician (http://www.transifex.com/open-edx/edx-platform/language/gl/)\n" +"Language-Team: Galician (http://app.transifex.com/open-edx/edx-platform/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/gl/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/gl/LC_MESSAGES/djangojs.mo index b8c5e414183bf294c76753bb334f36f21729ce85..d8dfda9c780708a81f460d4ef97b359564008ca3 100644 GIT binary patch delta 15 WcmX@he3p3w3nO!4LBV8p#$x~}LInE& delta 15 WcmX@he3p3w3nO!RdHG~^#$x~~DFq(@ diff --git a/ecommerce/conf/locale/gl/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/gl/LC_MESSAGES/djangojs.po index c6a4bfdc5c5..fcda4a6789b 100644 --- a/ecommerce/conf/locale/gl/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/gl/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Xabier Sánchez Santos , 2018\n" -"Language-Team: Galician (http://www.transifex.com/open-edx/edx-platform/language/gl/)\n" +"Language-Team: Galician (http://app.transifex.com/open-edx/edx-platform/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/gu/LC_MESSAGES/django.mo b/ecommerce/conf/locale/gu/LC_MESSAGES/django.mo index 9b9a8eedb279a4780651f42dd26b58e4fb6cd471..036f4c999676b23ba6fbba69efd3ead2d5026d31 100644 GIT binary patch delta 15 Wcmcb@e1&-fHzRXmLBV7`#$x~~VFece delta 15 Wcmcb@e1&-fHzRX-dHG~M#$y00NCi6p diff --git a/ecommerce/conf/locale/gu/LC_MESSAGES/django.po b/ecommerce/conf/locale/gu/LC_MESSAGES/django.po index 474eab9629e..72f22656b25 100644 --- a/ecommerce/conf/locale/gu/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/gu/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Gujarati (http://www.transifex.com/open-edx/edx-platform/language/gu/)\n" +"Language-Team: Gujarati (http://app.transifex.com/open-edx/edx-platform/language/gu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/gu/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/gu/LC_MESSAGES/djangojs.mo index d387a593c50e4d40f7e1e051bcb53c1a8a304e5f..e2aeb509d8519e7c81a2f53655955872a9605b18 100644 GIT binary patch delta 13 VcmZ3&yo7neZRW&+f{FKz0RSc!1~UKv delta 13 VcmZ3&yo7neZRYaw@`?A30RSf223G(8 diff --git a/ecommerce/conf/locale/gu/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/gu/LC_MESSAGES/djangojs.po index 0a59c6a4fa0..d12d2840642 100644 --- a/ecommerce/conf/locale/gu/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/gu/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Gujarati (http://www.transifex.com/open-edx/edx-platform/language/gu/)\n" +"Language-Team: Gujarati (http://app.transifex.com/open-edx/edx-platform/language/gu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/hak/LC_MESSAGES/django.mo b/ecommerce/conf/locale/hak/LC_MESSAGES/django.mo index 2aeed9e8cb2d549083eb2b453419194c4b569c7b..1594f1dbc20f67345764b7c79d1a304b6059b44b 100644 GIT binary patch delta 15 Wcmcb{e2sa75F>M9LBV8E#)AMV?*$|P delta 15 Wcmcb{e2sa75F>MWdHG~f#)AMW)&)oa diff --git a/ecommerce/conf/locale/hak/LC_MESSAGES/django.po b/ecommerce/conf/locale/hak/LC_MESSAGES/django.po index 76f1f9458fe..600f13c88e2 100644 --- a/ecommerce/conf/locale/hak/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/hak/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Chinese (Hakka) (http://www.transifex.com/open-edx/edx-platform/language/hak/)\n" +"Language-Team: Chinese (Hakka) (http://app.transifex.com/open-edx/edx-platform/language/hak/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/hak/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/hak/LC_MESSAGES/djangojs.mo index 7bc9d17e5ad94a130450b4709d2651d8c64b9cbc..08331b3b945b5b28ca23ca6ce75de5dc63314429 100644 GIT binary patch delta 13 VcmZ3+yo`CmBj&_{f{9NL0stn620#D+ delta 13 VcmZ3+yo`CmBj)n*@`+Cm0stpV24nyL diff --git a/ecommerce/conf/locale/hak/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/hak/LC_MESSAGES/djangojs.po index 10a4e22fa4b..777c2edc16b 100644 --- a/ecommerce/conf/locale/hak/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/hak/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Chinese (Hakka) (http://www.transifex.com/open-edx/edx-platform/language/hak/)\n" +"Language-Team: Chinese (Hakka) (http://app.transifex.com/open-edx/edx-platform/language/hak/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/he/LC_MESSAGES/django.mo b/ecommerce/conf/locale/he/LC_MESSAGES/django.mo index 719d0f1c2f131b98f32171aa83239ab3eafe5278..6a5229c433b7059dedd901114c42d37cf7bceae2 100644 GIT binary patch delta 18 acmdmgh-v>JrVXE?m=g;MHh+uqbOQibt_a!y delta 18 acmdmgh-v>JrVXE?n9Iw{H-C%rbOQicxd{FM diff --git a/ecommerce/conf/locale/he/LC_MESSAGES/django.po b/ecommerce/conf/locale/he/LC_MESSAGES/django.po index 2bd5886375a..6d1dc8ca086 100644 --- a/ecommerce/conf/locale/he/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/he/LC_MESSAGES/django.po @@ -22,10 +22,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Yaron Shahrabani , 2022\n" -"Language-Team: Hebrew (http://www.transifex.com/open-edx/edx-platform/language/he/)\n" +"Language-Team: Hebrew (http://app.transifex.com/open-edx/edx-platform/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -54,332 +54,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "כתובת url בסיסית של LMS עבור אתר/מיקרו-אתר מותאם אישית" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "שתול כתובת URL של ה-LMS של אתר זה (לדוגמה, https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "נתיב לנושא אתר מותאם אישית" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "מעבדי תשלום" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "רשימה מופרדת-פסיק של שמות מעבד: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "מעבד תשלום מצד הלקוח" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "מעבד שישמש לתשלומים מצד הלקוח" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "הגדרות OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "מחרוזת JSON כוללת הגדרות Backend." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "מפתח מקטע" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "כתיבת מקטע/מפתח API." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "מדואר אלקטרוני" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "כתובת שממנה נשלחות הודעות דואר אלקטרוני." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "אפשר קודי הרשמה" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "אפשר יצירת קודי הרשמה." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "דואר אלקטרוני לתמיכה בנושאי תשלום" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "צור קשר בדואר אלקטרוני לתמיכה בנושאי תשלום." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "כתובת URL לתמיכה בנושאי תשלום" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "כתובת URL לתמיכה בנושאי תשלום." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "שם קובץ עוגיה UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "שם קובץ עוגיה המאחסן נתוני UTM." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "צרף שם קובץ עוגיה" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "שם קובץ עוגיה המאחסן נתוני UTM." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "שם מלא" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "שם" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "קוד קופון זה אינו חוקי עדיין." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "תוקף קוד קופון זה פג." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "המוצר [{product}] אינו זמין לרכישה." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "קודו קופון זה אינו זמין יותר." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "קוד קופון זה אינו חוקי." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "השובר אינו רלוונטי לסל הנוכחי שלך." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "הקוד לא סופק." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "ה-SKU לא סופק." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "המוצר אינו קיים." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "אינך זכאי להשתמש בשובר זה." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "אתר" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "התאריך/השעה האחרונים שניתן לשלוח אימות עבור מוצר זה." @@ -389,43 +389,43 @@ msgstr "התאריך/השעה האחרונים שניתן לשלוח אימות msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "פרסום נתוני מסחר עבור {course_id} אל LMS נכשל." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "שומע חופשי" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "נקודות זכות" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "מסלול תעודה" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "מקצועי" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "מאומת" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -487,150 +487,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -800,41 +810,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "לא פעיל" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "פעיל" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "חייב להיות מחיר למוצרים." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "המוצרים חייבים לציין אם נדרש אימות המזהה." -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "נדרש סיווג מוצר לא חוקי [{product_class}]." -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -842,39 +852,40 @@ msgid "" " been saved." msgstr "הקורס [{course_id}] לא פורסם ל-LMS משום שהמתג [publish_course_modes_to_lms] מושבת. על מנת להימנע מ-SKUs רפאים, לא נשמרו הנתונים." -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "קוד הרשמה" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "קוד הנחה" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -912,84 +923,84 @@ msgstr "סוג מאפיין" msgid "Text Attribute" msgstr "מאפיין טקסט" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "לחץ כאן על מנת לרכוש הרשמה עבור עצמך בלבד" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "לחץ כאן על מנת לרכוש מושבים מרובים בקורס זה" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "פג תוקפו של קוד השובר '{code}'." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "קוד השובר '{code}' נוסף לסל." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1006,7 +1017,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1015,44 +1026,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "הוספת כבר קוד שובר '{code}' לסל שלך." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "קוד שובר '{code}' אינו קיים." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "התאריך/השעה האחרונים שניתן לרכוש מוצר זה." @@ -1118,6 +1129,24 @@ msgstr "סטטוס" msgid "Failed to retrieve enrollment data." msgstr "אחזור נתוני ההרשמה נכשל." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1150,23 +1179,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1177,35 +1206,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1255,7 +1284,7 @@ msgstr "לחץ על 'שמור והמשך בעריכה' על מנת להוסיף msgid "Partner" msgstr "שותף" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "שותפים" @@ -1264,14 +1293,30 @@ msgid "American Express" msgstr "אמריקן אקספרס" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "מצא" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "מסטרכארד" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "ויזה" @@ -1302,7 +1347,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "אירעה בעיה בשחזור הסל שלך. רענן את העמוד כדי לנסות שוב." @@ -1384,11 +1429,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1433,7 +1478,7 @@ msgid "Line Credit (excl. tax)" msgstr "שורת האשראי (ללא מס)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1488,7 +1533,7 @@ msgstr "מומש" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1824,7 +1869,7 @@ msgstr "תוכן UTM" msgid "UTM Created At" msgstr "UTM נוצר ב-" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1837,38 +1882,38 @@ msgstr "UTM נוצר ב-" msgid "Dashboard" msgstr "לוח בקרה" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "קטלוג" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "מוצרים" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "סוגי מוצר" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "קטגוריות" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "טווחים" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "התראות על מלאי נמוך" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "השלמה" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1880,11 +1925,11 @@ msgstr "השלמה" msgid "Orders" msgstr "הזמנות" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "סטטיסטיקה" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1895,25 +1940,25 @@ msgstr "סטטיסטיקה" msgid "Refunds" msgstr "החזרים כספיים" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "לקוחות" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "בקשות להתראה על מלאי" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "הצעות" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "תלושים" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "דוחות" @@ -2030,89 +2075,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "מספר הזמנה:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "שיטת תשלום:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "תאריך הזמנה:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "מידע על ההזמנה" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "תיאור" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "מחיר פריט" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "כמות:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "תיאור:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "מחיר פריט:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "קבל את נקודות הקורס שלך" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2122,11 +2176,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/he/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/he/LC_MESSAGES/djangojs.mo index 133627c708ac49a1892b4fbf3fae22aa731e7bcb..bcaae70bc402df59950cbc47706a0c8eeb885dab 100644 GIT binary patch delta 16 XcmZp1YH`}&F2tNzP_WrcXcr#, 2016-2017\n" -"Language-Team: Hebrew (http://www.transifex.com/open-edx/edx-platform/language/he/)\n" +"Language-Team: Hebrew (http://app.transifex.com/open-edx/edx-platform/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -320,11 +320,11 @@ msgstr "קוד הרשמה" msgid "Discount Code" msgstr "קוד הנחה" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "שמור שינויים" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "צור שובר" @@ -466,7 +466,7 @@ msgstr "סוג מושב" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/he_IL/LC_MESSAGES/django.mo b/ecommerce/conf/locale/he_IL/LC_MESSAGES/django.mo index 43930d514f84d71ed83415ace51f8bd78e46670c..e517506437375e19407418e187d67a49c6f296f7 100644 GIT binary patch delta 16 XcmdnbvY%yx5F>M9LBVEGMlD7FEbs(^ delta 16 XcmdnbvY%yx5F>MWdHH5hMlD7FE&Bwf diff --git a/ecommerce/conf/locale/he_IL/LC_MESSAGES/django.po b/ecommerce/conf/locale/he_IL/LC_MESSAGES/django.po index 14927c11d86..b6e7347caed 100644 --- a/ecommerce/conf/locale/he_IL/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/he_IL/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Hebrew (Israel) (http://www.transifex.com/open-edx/edx-platform/language/he_IL/)\n" +"Language-Team: Hebrew (Israel) (http://app.transifex.com/open-edx/edx-platform/language/he_IL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/he_IL/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/he_IL/LC_MESSAGES/djangojs.mo index 07d19f6c40515f72d00a4a95c1b7e3ffdfa9bf52..73ba9c3a9be888386b926e40339a1e6960abf20a 100644 GIT binary patch delta 14 VcmeBY>1Ubnh&i#KVB=FQMgS?@1)cx^ delta 14 VcmeBY>1Ubnh`GGHeB)CsMgS_r1;PLT diff --git a/ecommerce/conf/locale/he_IL/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/he_IL/LC_MESSAGES/djangojs.po index ae331c3f023..4458739acf3 100644 --- a/ecommerce/conf/locale/he_IL/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/he_IL/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Hebrew (Israel) (http://www.transifex.com/open-edx/edx-platform/language/he_IL/)\n" +"Language-Team: Hebrew (Israel) (http://app.transifex.com/open-edx/edx-platform/language/he_IL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/hi/LC_MESSAGES/django.mo b/ecommerce/conf/locale/hi/LC_MESSAGES/django.mo index 0319097182683cc133f4e8ef499c26f90e18f721..da109849fadbff9174347fa682dd7489098493f4 100644 GIT binary patch delta 16 XcmZ3(wuWs(4, 2015\n" -"Language-Team: Hindi (http://www.transifex.com/open-edx/edx-platform/language/hi/)\n" +"Language-Team: Hindi (http://app.transifex.com/open-edx/edx-platform/language/hi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "पूरा नाम " -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/hi/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/hi/LC_MESSAGES/djangojs.mo index 41f244ef46ae0d0337b7e80f9a4cb7480de536c7..f0bf10e44d0c3ad22f3648810ea9ba64767c34aa 100644 GIT binary patch literal 15904 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 diff --git a/ecommerce/conf/locale/hi/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/hi/LC_MESSAGES/djangojs.po index fbf536f5daf..524267650c8 100644 --- a/ecommerce/conf/locale/hi/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/hi/LC_MESSAGES/djangojs.po @@ -11,14 +11,15 @@ # Translators: # Manish Manish , 2021 # Shivani Sharma , 2015 +# YAGNESHKUMAR NAYI, 2023 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" -"Last-Translator: Manish Manish , 2021\n" -"Language-Team: Hindi (http://www.transifex.com/open-edx/edx-platform/language/hi/)\n" +"Last-Translator: YAGNESHKUMAR NAYI, 2023\n" +"Language-Team: Hindi (http://app.transifex.com/open-edx/edx-platform/language/hi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -28,66 +29,66 @@ msgstr "" #: ecommerce/static/js/models/coupon_model.js:33 #: ecommerce/static/js/models/enterprise_coupon_model.js:15 msgid "This field is required." -msgstr "" +msgstr "यह क्षेत्र आवश्यक है।" #: ecommerce/static/js/models/coupon_model.js:34 #: ecommerce/static/js/models/enterprise_coupon_model.js:16 msgid "This value must be a number." -msgstr "" +msgstr "यह मान एक संख्या होनी चाहिए।" #: ecommerce/static/js/models/coupon_model.js:35 #: ecommerce/static/js/models/enterprise_coupon_model.js:17 msgid "This value must be a date." -msgstr "" +msgstr "यह मान एक दिनांक होना चाहिए।" #: ecommerce/static/js/models/coupon_model.js:36 msgid "At least one seat type must be selected." -msgstr "" +msgstr "कम से कम एक सीट प्रकार का चयन अवश्य करें।" #: ecommerce/static/js/models/coupon_model.js:72 msgid "This field must be empty or contain 1-16 alphanumeric characters." -msgstr "" +msgstr "यह फ़ील्ड खाली होनी चाहिए या इसमें 1-16 अल्फ़ान्यूमेरिक वर्ण होने चाहिए।" #: ecommerce/static/js/models/coupon_model.js:81 #, javascript-format msgid "Email domain {%s} is invalid." -msgstr "" +msgstr "ईमेल डोमेन {%s} अमान्य है।" #: ecommerce/static/js/models/coupon_model.js:98 msgid "Must occur after start date" -msgstr "" +msgstr "प्रारंभ दिनांक के बाद होना चाहिए" #: ecommerce/static/js/models/coupon_model.js:128 msgid "Max uses for multi-use coupons must be higher than 2." -msgstr "" +msgstr "बहु-प्रयोग कूपन के लिए अधिकतम उपयोग 2 से अधिक होना चाहिए।" #: ecommerce/static/js/models/coupon_model.js:152 msgid "Must occur before end date" -msgstr "" +msgstr "समाप्ति तिथि से पहले होना चाहिए" #: ecommerce/static/js/models/coupon_model.js:174 msgid "A valid course ID is required" -msgstr "" +msgstr "एक वैध पाठ्यक्रम आईडी आवश्यक है" #: ecommerce/static/js/models/coupon_model.js:188 msgid "A valid Program UUID is required." -msgstr "" +msgstr "एक वैध प्रोग्राम UUID आवश्यक है।" #: ecommerce/static/js/models/course_model.js:54 msgid "You must select a course type." -msgstr "" +msgstr "आपको पाठ्यक्रम का प्रकार चुनना होगा।" #: ecommerce/static/js/models/course_model.js:60 msgid "You must choose if an honor seat should be created." -msgstr "" +msgstr "आपको यह चुनना होगा कि कोई ऑनर सीट बनाई जानी चाहिए या नहीं।" #: ecommerce/static/js/models/course_model.js:77 msgid "The verification deadline must occur AFTER the upgrade deadline." -msgstr "" +msgstr "सत्यापन की समय सीमा अपग्रेड की समय सीमा के बाद होनी चाहिए।" #: ecommerce/static/js/models/course_model.js:86 msgid "Product validation failed." -msgstr "" +msgstr "उत्पाद सत्यापन विफल रहा।" #: ecommerce/static/js/models/course_model.js:94 #: ecommerce/static/js/views/dynamic_catalog_view.js:70 @@ -101,447 +102,447 @@ msgstr "पाठ्यक्रम का नाम" #: ecommerce/static/js/models/course_model.js:96 #: ecommerce/static/js/views/course_list_view.js:77 msgid "Course Type" -msgstr "" +msgstr "पाठ्यक्रम प्रकार" #: ecommerce/static/js/models/course_model.js:97 msgid "Verification Deadline" -msgstr "" +msgstr "सत्यापन की समय सीमा" #: ecommerce/static/js/models/course_model.js:98 msgid "Include Honor Seat" -msgstr "" +msgstr "ऑनर सीट शामिल करें" #: ecommerce/static/js/models/course_seats/course_seat.js:28 msgid "All course seats must have a price." -msgstr "" +msgstr "सभी पाठ्यक्रम सीटों की कीमत होनी चाहिए।" #: ecommerce/static/js/models/course_seats/course_seat.js:45 msgid "Verified seats must have an upgrade deadline." -msgstr "" +msgstr "सत्यापित सीटों के लिए अपग्रेड की समय सीमा होनी चाहिए।" #: ecommerce/static/js/models/course_seats/course_seat.js:53 msgid "The upgrade deadline must occur BEFORE the verification deadline." -msgstr "" +msgstr "अपग्रेड की समय सीमा सत्यापन की समय सीमा से पहले होनी चाहिए।" #: ecommerce/static/js/models/course_seats/course_seat.js:84 msgid "Verified" -msgstr "सत्‍यापित" +msgstr "प्रमाणित" #: ecommerce/static/js/models/course_seats/course_seat.js:86 #: ecommerce/static/js/views/course_form_view.js:77 msgid "Credit" -msgstr "" +msgstr "श्रेय" #: ecommerce/static/js/models/course_seats/course_seat.js:89 msgid "Professional" -msgstr "" +msgstr "व्यावसायिक" #: ecommerce/static/js/models/course_seats/course_seat.js:91 msgid "Honor" -msgstr "" +msgstr "सम्मान" #: ecommerce/static/js/models/course_seats/course_seat.js:93 msgid "Audit" -msgstr "" +msgstr "परीक्षण" #: ecommerce/static/js/models/course_seats/course_seat.js:101 msgid "Verified Certificate" -msgstr "" +msgstr "सत्यापित प्रमाणपत्र" #: ecommerce/static/js/models/course_seats/course_seat.js:105 msgid "Professional Certificate" -msgstr "" +msgstr "प्रोफेशनल प्रमाणपत्र" #: ecommerce/static/js/models/course_seats/course_seat.js:108 msgid "Honor Certificate" -msgstr "" +msgstr "ऑनर प्रमाणपत्र" #: ecommerce/static/js/models/course_seats/course_seat.js:111 msgid "No Certificate" -msgstr "" +msgstr "कोई प्रमाणपत्र नहीं" #: ecommerce/static/js/models/course_seats/credit_seat.js:26 msgid "All credit seats must have a credit provider." -msgstr "" +msgstr "सभी क्रेडिट सीटों पर एक क्रेडिट प्रदाता होना चाहिए।" #: ecommerce/static/js/models/course_seats/credit_seat.js:30 msgid "Please select a valid credit provider." -msgstr "" +msgstr "कृपया एक वैध क्रेडिट प्रदाता का चयन करें।" #: ecommerce/static/js/models/course_seats/credit_seat.js:39 msgid "All credit seats must designate a number of credit hours." -msgstr "" +msgstr "सभी क्रेडिट सीटों को कई क्रेडिट घंटे निर्दिष्ट करने होंगे।" #: ecommerce/static/js/models/enterprise_coupon_model.js:18 msgid "This value must be a valid email." -msgstr "" +msgstr "यह मान एक मान्य ईमेल होना चाहिए।" #: ecommerce/static/js/pages/basket_page.js:27 msgid "Problem occurred during checkout. Please contact support." -msgstr "" +msgstr "चेकआउट के दौरान समस्या उत्पन्न हुई। कृपया सहायता से संपर्क करें।" #: ecommerce/static/js/pages/basket_page.js:101 msgid "This field is required" -msgstr "" +msgstr "यह क्षेत्र आवश्यक है" #: ecommerce/static/js/pages/basket_page.js:145 msgid "Invalid card number" -msgstr "" +msgstr "अमान्य कार्ड संख्या" #: ecommerce/static/js/pages/basket_page.js:147 msgid "Unsupported card type" -msgstr "" +msgstr "असमर्थित कार्ड प्रकार" #: ecommerce/static/js/pages/basket_page.js:149 msgid "Invalid security number" -msgstr "" +msgstr "अमान्य सुरक्षा क्रमांक" #: ecommerce/static/js/pages/basket_page.js:154 msgid "Invalid month" -msgstr "" +msgstr "अमान्य महीना" #: ecommerce/static/js/pages/basket_page.js:156 msgid "Invalid year" -msgstr "" +msgstr "अमान्य वर्ष" #: ecommerce/static/js/pages/basket_page.js:158 msgid "Card expired" -msgstr "" +msgstr "कार्ड की समय सीमा समाप्त हो गई" #: ecommerce/static/js/pages/basket_page.js:474 msgid "" -msgstr "" +msgstr "" #: ecommerce/static/js/pages/basket_page.js:475 msgid "State/Province (required)" -msgstr "" +msgstr "राज्य/प्रांत (आवश्यक)" #: ecommerce/static/js/pages/coupon_create_page.js:12 #: ecommerce/static/js/pages/enterprise_coupon_create_page.js:12 msgid "Create New Coupon" -msgstr "" +msgstr "नया कूपन बनाएं" #: ecommerce/static/js/pages/coupon_detail_page.js:13 #: ecommerce/static/js/pages/enterprise_coupon_detail_page.js:13 msgid "View Coupon" -msgstr "" +msgstr "कूपन देखें" #: ecommerce/static/js/pages/coupon_edit_page.js:13 #: ecommerce/static/js/pages/enterprise_coupon_edit_page.js:13 msgid "Edit Coupon" -msgstr "" +msgstr "कूपन संपादित करें" #: ecommerce/static/js/pages/coupon_list_page.js:10 msgid "Coupon Codes" -msgstr "" +msgstr "कूपन कोड्स" #: ecommerce/static/js/pages/course_create_page.js:12 msgid "Create New Course" -msgstr "" +msgstr "नया पाठ्यक्रम बनाएं" #: ecommerce/static/js/pages/course_detail_page.js:13 msgid "View Course" -msgstr "" +msgstr "पाठयक्रम देखें" #: ecommerce/static/js/pages/course_edit_page.js:13 msgid "Edit Course" -msgstr "" +msgstr "पाठ्यक्रम संपादित करें" #: ecommerce/static/js/pages/course_list_page.js:10 msgid "Courses" -msgstr "" +msgstr "पाठ्यक्रम" #: ecommerce/static/js/pages/enterprise_coupon_list_page.js:10 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "एंटरप्राइज़ कूपन कोड्स" #: ecommerce/static/js/pages/offer_page.js:14 msgid "Redeem" -msgstr "" +msgstr "रिडीम" #: ecommerce/static/js/pages/receipt_page.js:21 msgid "" "Caution! Using the back button on this page may cause you to be charged " "again." -msgstr "" +msgstr "सावधानी! इस पृष्ठ पर बैक बटन का उपयोग करने से आपसे दोबारा शुल्क लिया जा सकता है।" #. Translators: Do not translate "Apple Pay". #: ecommerce/static/js/payment_processors/cybersource.js:225 msgid "" "Apple Pay is not available at this time. Please try another payment method." -msgstr "" +msgstr "एप्पल पे इस समय उपलब्ध नहीं है। कृपया कोई अन्य भुगतान विधि आज़माएँ।" #: ecommerce/static/js/payment_processors/cybersource.js:255 msgid "" "An error occurred while processing your payment. You have NOT been charged. " "Please try again, or select another payment method." -msgstr "" +msgstr "आपका भुगतान संसाधित करते समय एक त्रुटि उत्पन्न हुई. आपसे कोई शुल्क नहीं लिया गया है. कृपया पुनः प्रयास करें, या कोई अन्य भुगतान विधि चुनें।" #: ecommerce/static/js/payment_processors/stripe.js:71 msgid "" "An error occurred while attempting to process your payment. You have not " "been charged. Please check your payment details, and try again." -msgstr "" +msgstr "आपका भुगतान संसाधित करने का प्रयास करते समय एक त्रुटि उत्पन्न हुई। आपसे शुल्क नहीं लिया गया है. कृपया अपना भुगतान विवरण जांचें और पुनः प्रयास करें।" #: ecommerce/static/js/payment_processors/stripe.js:110 msgid "An error occurred while processing your payment. Please try again." -msgstr "" +msgstr "आपका भुगतान संसाधित करते समय एक त्रुटि उत्पन्न हुई।" #: ecommerce/static/js/utils/utils.js:184 msgid "Trailing comma not allowed." -msgstr "" +msgstr "अनुगामी अल्पविराम की अनुमति नहीं है।" #: ecommerce/static/js/views/coupon_detail_view.js:108 #: ecommerce/static/js/views/coupon_form_view.js:62 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:30 msgid "Can be used once by one customer" -msgstr "" +msgstr "एक ग्राहक द्वारा एक बार उपयोग किया जा सकता है" #: ecommerce/static/js/views/coupon_detail_view.js:110 #: ecommerce/static/js/views/coupon_form_view.js:70 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:38 msgid "Can be used multiple times by multiple customers" -msgstr "" +msgstr "कई ग्राहकों द्वारा कई बार उपयोग किया जा सकता है" #: ecommerce/static/js/views/coupon_detail_view.js:112 #: ecommerce/static/js/views/coupon_form_view.js:66 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:34 msgid "Can be used once by multiple customers" -msgstr "" +msgstr "कई ग्राहकों द्वारा एक बार उपयोग किया जा सकता है" #: ecommerce/static/js/views/coupon_form_view.js:51 msgid "Enrollment Code" -msgstr "" +msgstr "नामांकन कोड" #: ecommerce/static/js/views/coupon_form_view.js:55 msgid "Discount Code" -msgstr "" +msgstr "डिस्काउंट कोड" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" -msgstr "" +msgstr "परिवर्तनों को सुरक्षित करें" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" -msgstr "" +msgstr "कूपन बनाएं" #: ecommerce/static/js/views/coupon_list_view.js:35 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:24 msgid "Name" -msgstr "" +msgstr "नाम" #: ecommerce/static/js/views/coupon_list_view.js:42 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:31 msgid "Created" -msgstr "" +msgstr "बनाया गया" #: ecommerce/static/js/views/coupon_list_view.js:49 msgid "Custom Code" -msgstr "" +msgstr "कस्टम कोड" #: ecommerce/static/js/views/coupon_list_view.js:55 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:44 msgid "Client" -msgstr "" +msgstr "ग्राहक" #: ecommerce/static/js/views/coupon_list_view.js:61 msgid "Category" -msgstr "" +msgstr "श्रेणी" #: ecommerce/static/js/views/coupon_list_view.js:67 #: ecommerce/static/js/views/enterprise_coupon_list_view.js:62 msgid "Coupon Report" -msgstr "" +msgstr "कूपन रिपोर्ट" #: ecommerce/static/js/views/coupon_list_view.js:80 #: ecommerce/static/js/views/course_list_view.js:25 msgid "Search..." -msgstr "" +msgstr "खोज..." #: ecommerce/static/js/views/coupon_list_view.js:107 #: ecommerce/static/js/views/course_list_view.js:52 msgid "Next" -msgstr "" +msgstr "अगला" #: ecommerce/static/js/views/coupon_list_view.js:108 #: ecommerce/static/js/views/course_list_view.js:53 msgid "Previous" -msgstr "" +msgstr "पिछला" #. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate #. them. #: ecommerce/static/js/views/coupon_list_view.js:112 msgid "Displaying _START_ to _END_ of _TOTAL_ coupons" -msgstr "" +msgstr "प्रदर्शित किया जा रहा है _START_ to _END_ of _TOTAL_ कूपन" #. Translators: _MAX_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:115 msgid "(filtered from _MAX_ total coupons)" -msgstr "" +msgstr "(फ़िल्टर किया गया _MAX_ कुल कूपन)" #. Translators: _MENU_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/coupon_list_view.js:118 msgid "Display _MENU_ coupons" -msgstr "" +msgstr "प्रदर्शित करें _MENU_ कूपन" #: ecommerce/static/js/views/course_form_view.js:55 msgid "Free (Audit)" -msgstr "" +msgstr "मुफ़्त (ऑडिट)" #: ecommerce/static/js/views/course_form_view.js:56 msgid "Free audit track. No certificate." -msgstr "" +msgstr "मुफ़्त ऑडिट ट्रैक। कोई प्रमाणपत्र नहीं।" #: ecommerce/static/js/views/course_form_view.js:60 msgid "Verified and Audit" -msgstr "" +msgstr "सत्यापित और ऑडिट" #: ecommerce/static/js/views/course_form_view.js:61 #: ecommerce/static/js/views/course_form_view.js:67 msgid "" "Paid certificate track with initial verification and Verified Certificate." -msgstr "" +msgstr "प्रारंभिक सत्यापन और सत्यापित प्रमाणपत्र के साथ सशुल्क प्रमाणपत्र ट्रैक।" #: ecommerce/static/js/views/course_form_view.js:62 msgid "Also includes the free audit track." -msgstr "" +msgstr "इसमें निःशुल्क ऑडिट ट्रैक भी शामिल है।" #: ecommerce/static/js/views/course_form_view.js:66 msgid "Verified Only" -msgstr "" +msgstr "केवल सत्यापित" #: ecommerce/static/js/views/course_form_view.js:71 msgid "Professional Education" -msgstr "" +msgstr "व्यावसायिक शिक्षा" #: ecommerce/static/js/views/course_form_view.js:72 msgid "" "Paid certificate track with initial verification and Professional Education " "Certificate" -msgstr "" +msgstr "प्रारंभिक सत्यापन और व्यावसायिक शिक्षा प्रमाणपत्र के साथ सशुल्क प्रमाणपत्र ट्रैक" #: ecommerce/static/js/views/course_form_view.js:78 msgid "" "Paid certificate track with initial verification and Verified Certificate, " "and option to purchase credit" -msgstr "" +msgstr "प्रारंभिक सत्यापन और सत्यापित प्रमाणपत्र के साथ भुगतान प्रमाणपत्र ट्रैक और क्रेडिट खरीदने का विकल्प" #. Translators: _START_, _END_, and _TOTAL_ are placeholders. Do NOT translate #. them. #: ecommerce/static/js/views/course_list_view.js:57 msgid "Displaying _START_ to _END_ of _TOTAL_ courses" -msgstr "" +msgstr "प्रदर्शित किया जा रहा है _START_ to _END_ of _TOTAL_ पाठ्यक्रम" #. Translators: _MAX_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/course_list_view.js:60 msgid "(filtered from _MAX_ total courses)" -msgstr "" +msgstr "(फ़िल्टर किया गया _MAX_ कुल पाठ्यक्रमों से)" #. Translators: _MENU_ is a placeholder. Do NOT translate it. #: ecommerce/static/js/views/course_list_view.js:63 msgid "Display _MENU_ courses" -msgstr "" +msgstr "प्रदर्शित करें _MENU_ पाठ्यक्रम" #: ecommerce/static/js/views/course_list_view.js:69 msgid "Course" -msgstr "" +msgstr "कोर्स" #: ecommerce/static/js/views/course_list_view.js:86 msgid "Last Edited" -msgstr "" +msgstr "अंतिम बार संपादित" #: ecommerce/static/js/views/dynamic_catalog_view.js:74 msgid "Seat title" -msgstr "" +msgstr "सीट का शीर्षक" #: ecommerce/static/js/views/dynamic_catalog_view.js:78 msgid "Seat type" -msgstr "" +msgstr "सीट का प्रकार" #: ecommerce/static/js/views/enterprise_coupon_detail_view.js:28 #: ecommerce/static/js/views/enterprise_coupon_form_view.js:42 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "एक ग्राहक द्वारा कई बार उपयोग किया जा सकता है" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" -msgstr "" +msgstr "बनाएं और अधिक जोड़ें" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:38 msgid "Status" -msgstr "" +msgstr "स्थिति" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:50 msgid "Enterprise Customer" -msgstr "" +msgstr "एंटरप्राइज़ ग्राहक" #: ecommerce/static/js/views/enterprise_coupon_list_view.js:56 msgid "Enterprise Customer Catalog" -msgstr "" +msgstr "एंटरप्राइज़ ग्राहक सूची" #: ecommerce/static/js/views/form_view.js:71 msgid "A course with the specified ID already exists." -msgstr "" +msgstr "निर्दिष्ट आईडी वाला एक पाठ्यक्रम पहले से मौजूद है।" #: ecommerce/static/js/views/form_view.js:81 #: ecommerce/static/js/views/form_view.js:174 msgid "Error!" -msgstr "" +msgstr "त्रुटि!" #: ecommerce/static/js/views/form_view.js:127 msgid "Saving..." -msgstr "" +msgstr "सुरक्षित किया जा रहा है..." #: ecommerce/static/js/views/form_view.js:136 msgid "Please complete all required fields." -msgstr "" +msgstr "कृपया सभी आवश्यक क्षेत्रों को भरें।" #: ecommerce/static/js/views/form_view.js:161 msgid "An error occurred while saving the data." -msgstr "" +msgstr "डेटा सहेजते समय कोई त्रुटि उत्पन्न हुई।" #: ecommerce/static/js/views/offer_view.js:198 msgid "Ellipsis" -msgstr "" +msgstr "इलिप्सिस" #: ecommerce/static/js/views/offer_view.js:205 msgid "Load the records for page " -msgstr "" +msgstr "पृष्ठ के लिए रिकॉर्ड लोड करें" #: ecommerce/static/js/views/offer_view.js:212 msgid "Load the records for the next page" -msgstr "" +msgstr "अगले पृष्ठ के लिए रिकॉर्ड लोड करें" #: ecommerce/static/js/views/offer_view.js:220 msgid "Load the records for the previous page" -msgstr "" +msgstr "पिछले पृष्ठ के रिकॉर्ड लोड करें" #: ecommerce/static/js/views/provider_selection_view.js:33 msgid "Select" -msgstr "" +msgstr "चुनना" #: ecommerce/static/js/views/provider_selection_view.js:34 msgid "Selected" -msgstr "" +msgstr "चयनित" #: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:21 msgid "Order %(order_number)s has been fulfilled." -msgstr "" +msgstr "ऑर्डर %(order_number)s पूरा हो गया है।" #: ecommerce/static/vendor-extensions/oscar/js/order_actions.js:27 msgid "Failed to fulfill order %(order_number)s: %(error)s" -msgstr "" +msgstr "ऑर्डर पूरा करने में विफल %(order_number)s: %(error)s" #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:24 msgid "Refund #%(refund_id)s has been processed." -msgstr "" +msgstr "रिफंड #%(refund_id)s संसाधित हो चुका है।" #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:33 msgid "Error" -msgstr "" +msgstr "त्रुटि" #: ecommerce/static/vendor-extensions/oscar/js/refund_list.js:36 msgid "" "Failed to process refund #%(refund_id)s: %(error)s. Please try again, or " "contact the E-Commerce Development Team." -msgstr "" +msgstr "रिफंड संसाधित करने में विफल #%(refund_id)s: %(error)s। कृपया पुनः प्रयास करें, या ई-कॉमर्स विकास टीम से संपर्क करें।" diff --git a/ecommerce/conf/locale/hr/LC_MESSAGES/django.mo b/ecommerce/conf/locale/hr/LC_MESSAGES/django.mo index 08f7156fe961dd959b0ee0f566e35137ab29ed1c..be676d15f7276149e4329ad9cb8ff7242e52401f 100644 GIT binary patch delta 16 XcmbQkGKXaYHzRXmLBVD|Mm|OWC^ZBU delta 16 XcmbQkGKXaYHzRX-dHH5OMm|OWDL@1^ diff --git a/ecommerce/conf/locale/hr/LC_MESSAGES/django.po b/ecommerce/conf/locale/hr/LC_MESSAGES/django.po index 981449a9edd..cf20d273e92 100644 --- a/ecommerce/conf/locale/hr/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/hr/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Croatian (http://www.transifex.com/open-edx/edx-platform/language/hr/)\n" +"Language-Team: Croatian (http://app.transifex.com/open-edx/edx-platform/language/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/hr/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/hr/LC_MESSAGES/djangojs.mo index 38adc23b19efd53089c1cce9c17bbd3f0a5a23c6..221abdc6fd228993072e043b9c35f9c49fa5b8b8 100644 GIT binary patch delta 14 VcmaFE{DyhLZRW&+f{pk17y&Y?1}p#o delta 14 VcmaFE{DyhLZRYaw@{RZS7y&bq22cP1 diff --git a/ecommerce/conf/locale/hr/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/hr/LC_MESSAGES/djangojs.po index c189d533577..f981baa83eb 100644 --- a/ecommerce/conf/locale/hr/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/hr/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Croatian (http://www.transifex.com/open-edx/edx-platform/language/hr/)\n" +"Language-Team: Croatian (http://app.transifex.com/open-edx/edx-platform/language/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ht/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ht/LC_MESSAGES/django.mo index 68146d97e81c9be85148796d63784b1d7e2037de..dcedcd52b1d9684ceb54ff35434100867d441e9c 100644 GIT binary patch delta 15 WcmaFD{DgUfG$V6jLBV7>#$y01@dZ}^ delta 15 WcmaFD{DgUfG$V6)dHG~H#$y02*adq4 diff --git a/ecommerce/conf/locale/ht/LC_MESSAGES/django.po b/ecommerce/conf/locale/ht/LC_MESSAGES/django.po index 38dd74c10b2..61651734aa4 100644 --- a/ecommerce/conf/locale/ht/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ht/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Haitian (Haitian Creole) (http://www.transifex.com/open-edx/edx-platform/language/ht/)\n" +"Language-Team: Haitian (Haitian Creole) (http://app.transifex.com/open-edx/edx-platform/language/ht/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ht/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ht/LC_MESSAGES/djangojs.mo index 8e1e631b8197eef4970fde066202785cacac299e..3618a7171ec0fffb2e282d49624ab0aebe0ad1fe 100644 GIT binary patch delta 13 VcmdnOyoGtfYv#m)f{E{r0RSjB26F%a delta 13 VcmdnOyoGtfYv%Iu@`>+`0RSla2A2Q; diff --git a/ecommerce/conf/locale/ht/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ht/LC_MESSAGES/djangojs.po index ea5371985e4..758baa80832 100644 --- a/ecommerce/conf/locale/ht/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ht/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Haitian (Haitian Creole) (http://www.transifex.com/open-edx/edx-platform/language/ht/)\n" +"Language-Team: Haitian (Haitian Creole) (http://app.transifex.com/open-edx/edx-platform/language/ht/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/hu/LC_MESSAGES/django.mo b/ecommerce/conf/locale/hu/LC_MESSAGES/django.mo index faf4c4b6993056bfa23d6f61e9b1a325189a0e4a..816082c77ba65373996772ceae470dbdf4b35b63 100644 GIT binary patch delta 13 VcmdnZyqkH#C+5V0f{9;`0RSl_29E#$ delta 13 VcmdnZyqkH#C+70<@`+!M0RSoJ2D1PF diff --git a/ecommerce/conf/locale/hu/LC_MESSAGES/django.po b/ecommerce/conf/locale/hu/LC_MESSAGES/django.po index 447bd84255c..65ae3a3ec15 100644 --- a/ecommerce/conf/locale/hu/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/hu/LC_MESSAGES/django.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Charles Nehez , 2015\n" -"Language-Team: Hungarian (http://www.transifex.com/open-edx/edx-platform/language/hu/)\n" +"Language-Team: Hungarian (http://app.transifex.com/open-edx/edx-platform/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -47,332 +47,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -382,43 +382,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -480,150 +480,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -793,41 +803,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -835,39 +845,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -905,84 +916,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -999,7 +1010,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1008,44 +1019,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1111,6 +1122,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1143,23 +1172,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1170,35 +1199,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1248,7 +1277,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1257,14 +1286,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1295,7 +1340,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1377,11 +1422,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1426,7 +1471,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1481,7 +1526,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1817,7 +1862,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1830,38 +1875,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1873,11 +1918,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1888,25 +1933,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2023,89 +2068,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2115,11 +2169,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/hu/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/hu/LC_MESSAGES/djangojs.mo index dce845c70972c3ef3f4c5b756111ad5ec6209d89..845f17ce4dba8024ee52d41fe2a668ecc2022e75 100644 GIT binary patch delta 13 VcmdnZyqkH#C+5V0f{9;`0RSl_29E#$ delta 13 VcmdnZyqkH#C+70<@`+!M0RSoJ2D1PF diff --git a/ecommerce/conf/locale/hu/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/hu/LC_MESSAGES/djangojs.po index 17e519a017f..934e9b4e8e0 100644 --- a/ecommerce/conf/locale/hu/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/hu/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Charles Nehez , 2015\n" -"Language-Team: Hungarian (http://www.transifex.com/open-edx/edx-platform/language/hu/)\n" +"Language-Team: Hungarian (http://app.transifex.com/open-edx/edx-platform/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/hy_AM/LC_MESSAGES/django.mo b/ecommerce/conf/locale/hy_AM/LC_MESSAGES/django.mo index 75919144ca093b2e94a68f8157bddd9a759c34ac..aeb5e9798d5dea596296a3bb0a78c7e4ba8ab497 100644 GIT binary patch delta 15 WcmaFD{DgUfC?j)XLBV7R#xnpcsRdC0 delta 15 WcmaFD{DgUfC?j)udHG}s#xnpdkOg%B diff --git a/ecommerce/conf/locale/hy_AM/LC_MESSAGES/django.po b/ecommerce/conf/locale/hy_AM/LC_MESSAGES/django.po index e43f8a66214..9bdf5eb77e7 100644 --- a/ecommerce/conf/locale/hy_AM/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/hy_AM/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Armenian (Armenia) (http://www.transifex.com/open-edx/edx-platform/language/hy_AM/)\n" +"Language-Team: Armenian (Armenia) (http://app.transifex.com/open-edx/edx-platform/language/hy_AM/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/hy_AM/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/hy_AM/LC_MESSAGES/djangojs.mo index 7efee45faa8fcfd3314efff4eccc058c6a2a570f..d47424066524a9dcae8e69b57a100a810dc88c64 100644 GIT binary patch delta 13 VcmdnOyoGtfQ|82if{8EA001Zf25kTU delta 13 VcmdnOyoGtfQ|9vW@`*3b001b&29W>& diff --git a/ecommerce/conf/locale/hy_AM/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/hy_AM/LC_MESSAGES/djangojs.po index ad2c706d2ad..32fcbd68e31 100644 --- a/ecommerce/conf/locale/hy_AM/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/hy_AM/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Armenian (Armenia) (http://www.transifex.com/open-edx/edx-platform/language/hy_AM/)\n" +"Language-Team: Armenian (Armenia) (http://app.transifex.com/open-edx/edx-platform/language/hy_AM/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/id/LC_MESSAGES/django.mo b/ecommerce/conf/locale/id/LC_MESSAGES/django.mo index 7b6d6066beac5d278c7aa7d891f60314b78aa137..77e0aec00501ef36b2b4414a62a731993218bfd4 100644 GIT binary patch delta 2469 zcmXZdeN5F=9LMp)cm|P&2t&iS72Iltfi{CL3V z@qpnS;r_h=#&q0gOrJ3(bd50sIDp-lmTOD`zK;=j3i-)=YYo5On3aq#Mj!p{dBz0e zB@D$G48!ZTKQP~zc;avj!IXUCpX*4YBbg2lYJwV!!N*Ypns76AVHHl|PFz`F%p>?3 zYQbsL#8+`X{)f>RS!m2gT!b&751+?tg?@gd@l261argpiz$+MqhfxWQU^sqifBzCQ zh=0Jv_%CX~RGhrbX{p~jsqaU4e->CdR6nnK3;%?u6gH0VKR;Y3u4l5L!hA;g)e zg|blz6r+x)0(FGjF%%n7J8Q*Y?8S8KM^$jt{{ADDvc8$3(ZCPc9M~YfjzPG3oijl$ zYQZ8@qUE>*YjFW~V+Ou~I^(Y~6@SN241UPjc@!$q6ziS1nDxyn8X8!GiP(%D>_aVZ z8pH87jKGVigl4T~y_0YhszPyi3#OtHz85uaJw{?RzKFHxchk5)L#0f5*tz`~sLWTR zc9xHtupU*~cFe*9n2D!QiC)HR3@fvhLnTmzPhpkqKZ&aFnKJ6H#y526HJU)3)hueE zg&UkwFGuaH0$sQR7hyLl(YLKbm_vLFBk_WD26g#v;(UxQr|OtePW|=asiH#@wV>Yr zc8tP(r~!jEK7x8~6t&|Ms7v;f^&ILb&!gU+8>q^~^OaKnGSpENq58}GG_*6XeV_$( z2lk^LJdCQ)FzUIFPzjttm3ADtXXX!7BAJgmm(Pu9#G6oW&mPqGp$k>vQ>f?tf7!-m z%%I~c-iFB)P6<6YkGKSN2`g>?HfsZ_LQmVc%f<&#uko9xN*zJ2nK^0uqbiNz+vYb3 zG_=#rsFKv7GJXy`wxI@e+PDX`;LEoEAnHyGqK@D_)VL2(6OW>HJcjy`PN3%d6P4IB*5Y;4#cDcN8`56IA8K zun)hlq5fGkwmjzizwbwt?jk1QP1IQ>@aM0L3s9G|3hQtWy74@!5(!(J%j?D*;&Rl7 zrwcXj71Vz~$W|v#+e!(P`5HQOhHG&FR-+bdLfwHb)DC)4i4CH5b__M~XPAc*s7l3* z48@gZWR-Xu+PuxK$~s?bgZEkQZddNkxtu2V(`1T*UwZLDO!ckq;CExo#Lj209Fha=S2Ax@(M# zaJc?pJ(rf&Fq}rUHk*{mW<{)8Ys+Z488Mj#^ACG}_?@l4Ugvx6@0{~J-*bLH7(N{^ zaysCnZDGEb0*vV_G{$d?iCSUID>#5JV0N)F3HULF<0$fz`Q92+VoW~cD{vS6U8TkZ z;}s0WS-cs|N~b>z7ZJu_2xhJ{zWI)9I#TE;vkz{?1;pD>1KRLW^kWrHVgs%yGv*N0o$m`Z4J{qxf3}GsMW#dUyLjR&B48PBq+i?LZ zz6XOaA620uZp1!8wYR`o>2Ii`nnuR?%q$JN|&Yr_y?8Q5Pwad;Oh;ZoGNjTnJ-*o}?obJMs?L#0ez@7(^oQJI&Z zcD4pJVKb_#>Y_4ji7dX26f4PwO&LWv!K0`O4Wpj>6qUevRB6YNduIMZCF0)bT)qNaO#B$??de8+AN;5akD{LU{bL(f zF^i7tn2Z^loD!B{B=LIGC9JXi_12xJ3O#RQzl{%}UgNh>l{$u8GjrDV$89!-Z=25~ z)6h;IN0n*^Dq|mN;uleOp&wO=Bi7^A6R5jz3YF+Ms`S63b~uMFyn(Uk+G5O|=*A4a z|8+F9U?*z8J{$L-7JSwAA4c7YLDUg^h#L0^YT^;pj>k}6(h1ajf1?tc!6#6E!L+e@ z?9}_;N<(KpgIyT$@O)`Z54wmipmul#Gco!RW6E(Us=o~r@E|V6_fQLu;R5`@I*Cf; z8ZN@XYO1UqB+<|hsi-r~K~1n61F;x2aT&&71M0awsGW48cHWDs(17(F)N?0L<32}K zZVdhSV>R{9qv5S_{=WBNJnH@0@{_O?9J)Z%p&d*}Od>;La7+urPLdOEj$XLD(e%e^G8 SurIwRBe1=_eaKTZmHr?79X6%_ diff --git a/ecommerce/conf/locale/id/LC_MESSAGES/django.po b/ecommerce/conf/locale/id/LC_MESSAGES/django.po index dc1e6f55bd0..55e9284fc14 100644 --- a/ecommerce/conf/locale/id/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/id/LC_MESSAGES/django.po @@ -10,16 +10,17 @@ # Translators: # Translators: # Aprisa Chrysantina , 2019 +# Faizar Septiawan , 2023 # Romandito Mahendrayudha , 2016 # Yayang Dwijayani Panggi , 2016 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Aprisa Chrysantina , 2019\n" -"Language-Team: Indonesian (http://www.transifex.com/open-edx/edx-platform/language/id/)\n" +"Last-Translator: Faizar Septiawan , 2023\n" +"Language-Team: Indonesian (http://app.transifex.com/open-edx/edx-platform/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -48,332 +49,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "Url dasar LMS untuk situs kustom/situs mikro" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "Root URL untuk LMS situs ini (contoh https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "Path ke tema situs kustom" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "Prosesor pembayaran" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "Comma-separated list of processor names: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "Prosesor pembayaran sisi klien" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "Prosesor yang akan digunakan untuk pembayaran dari sisi klien" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "Pengaturan OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "String JSON yang berisi pengaturan backend OAuth." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "Kunci segmen" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "Segment write/API key." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "Dari email" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "Alamat asal pengiriman email." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Aktifkan kode pendaftaran" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Aktifkan pembuatan kode pendaftaran." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "Email dukungan pembayaran" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "Email untuk permasalahan terkait pembayaran" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "Url dukungan pembayaran" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "URL untuk masalah terkait pembayaran." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "Nama Cookie UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "Nama cookie penyimpanan data UTM." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "Nama Cookie Afiliasi" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "Nama cookie penyimpanan data afiliasi." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "Kirimkan email notifikasi refund" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "Aktifkan pemeriksaan SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "Aktifkan pemeriksaan SDN saat checkout." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "Daftar SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "Daftar terpisah koma untuk OFAC Treasury untuk pemeriksaan." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Memerlukan Aktivasi Akun" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "Mengharuskan pengguna untuk mengaktivasi akun mereka sebelum menukar kupon." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "Optimizely snippet source URL" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "Script akan diload di setiap halaman." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "Aktifkan Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "Aktifkan Penawaran Program Parsial" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Nama Lengkap" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Nama" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "UUID EnterpriseCustomer" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "Kupon tidak ditemukan" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "Kode kupon ini belum valid." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "Kode kupon ini telah kadaluarsa." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "Produk [{product}] tidak dapat dibeli." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "Kode kupon ini sudah tidak tersedia." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "Kode kupon ini tidak valid." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "Voucher tidak dapat digunakan untuk barang di dalam keranjang Anda." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Selamat datang di edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "Silakan pilih kursus yang disediakan organisasi Anda untuk mulai belajar." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "Kode tidak tersedia." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "SKU tidak tersedia." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "Produk tidak ditemukan." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "Anda tidak dapat menggunakan kupon ini." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "Tidak dapat menemukan Pelanggan Enterprise untuk kupon ini." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "Token consent data sharing tidak valid." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "Anda telah membeli {course}." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "Diskon dari {enterprise_customer_name} telah diaplikasikan." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "Kode kupon ini tidak valid untuk kursus ini. Coba kursus lainnya." -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "Situs" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "Tanggal/waktu terakhir untuk verifikasi produk ini." @@ -383,43 +384,43 @@ msgstr "Tanggal/waktu terakhir untuk verifikasi produk ini." msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "Gagal menerbitkan data komersial untuk {course_id} ke LMS." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Audit" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "Kredit" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Kehormatan" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Profesional" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Terverifikasi" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -481,150 +482,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "UUID Pelanggan Enterprise" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "UUID Katalog Pelanggan Enterprise" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "Jenis Diskon" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "Jumlah Diskon" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Tanggal Mulai" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Tanggal Berakhir" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -794,41 +805,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "TIDAK AKTIF" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "AKTIF" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "Produk harus memiliki jenis sertifikat." -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Produk harus memiliki harga." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -836,39 +847,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "Kode diskon" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "SKU tidak ditemukan." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -906,84 +918,84 @@ msgstr "Jenis Atribut" msgid "Text Attribute" msgstr "Atribut Teks" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "Setelah menyelesaikan pesanan Anda, Anda dapat memilih tanggal kursus dari dashboard Anda." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "Setelah menyelesaikan pesanan Anda, Anda akan terdaftar secara otomatis di jalur terverifikasi kursus." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "Setelah menyelesaikan pesanan Anda, Anda akan menerima kredit untuk kursus Anda." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "Setelah menyelesaikan pesanan Anda, Anda secara otomatis akan terdaftar dalam kursus." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1000,7 +1012,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1009,44 +1021,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1112,6 +1124,24 @@ msgstr "Status" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1144,23 +1174,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1171,35 +1201,35 @@ msgstr "" msgid "Program UUID" msgstr "UUID Program" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1249,7 +1279,7 @@ msgstr "" msgid "Partner" msgstr "Mitra" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Mitra" @@ -1258,14 +1288,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1296,7 +1342,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1378,11 +1424,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1427,7 +1473,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1482,7 +1528,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1818,7 +1864,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1831,38 +1877,38 @@ msgstr "" msgid "Dashboard" msgstr "Dashboard" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1874,11 +1920,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1889,25 +1935,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Laporkan" @@ -2024,89 +2070,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "Subtotal" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2116,11 +2171,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/id/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/id/LC_MESSAGES/djangojs.mo index fc340e0caa754b2233f20d8b876264ce33aeb43e..70d90ec53e22764561bdfcc20380036950f45cf8 100644 GIT binary patch delta 16 YcmezG^WSH~MseoEf`ZLk#82}907wo8ssI20 delta 16 YcmezG^WSH~Mseoy^774F#82}907)4K&Hw-a diff --git a/ecommerce/conf/locale/id/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/id/LC_MESSAGES/djangojs.po index 3687e239a3f..c0971f11f83 100644 --- a/ecommerce/conf/locale/id/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/id/LC_MESSAGES/djangojs.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Stefania Trabucchi , 2019\n" -"Language-Team: Indonesian (http://www.transifex.com/open-edx/edx-platform/language/id/)\n" +"Language-Team: Indonesian (http://app.transifex.com/open-edx/edx-platform/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -317,11 +317,11 @@ msgstr "Kode Pendaftaran" msgid "Discount Code" msgstr "Kode Diskon" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Simpan Perubahan" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Buat Kupon" @@ -463,7 +463,7 @@ msgstr "Tipe posisi" msgid "Can be used multiple times by one customer" msgstr "Dapat digunakan beberapa kali oleh satu kustomer" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/id_ID/LC_MESSAGES/django.mo b/ecommerce/conf/locale/id_ID/LC_MESSAGES/django.mo index b8f42781baa1904bfa3a35c6db129e894f3133db..6c7d4febaba4c93dede313c0fdbc05a7050c5fc2 100644 GIT binary patch delta 15 WcmaFJ{E&HrBqMWTLBV7h#-ji%f(1+f delta 15 WcmaFJ{E&HrBqMWqdHG}+#-ji&X$5cq diff --git a/ecommerce/conf/locale/id_ID/LC_MESSAGES/django.po b/ecommerce/conf/locale/id_ID/LC_MESSAGES/django.po index a2e202b1829..a74d155859f 100644 --- a/ecommerce/conf/locale/id_ID/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/id_ID/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/open-edx/edx-platform/language/id_ID/)\n" +"Language-Team: Indonesian (Indonesia) (http://app.transifex.com/open-edx/edx-platform/language/id_ID/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/id_ID/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/id_ID/LC_MESSAGES/djangojs.mo index e7b4575fd43e12587c727230b206d8da1cdde99b..6cebe5860f8746ac054d7f6c94770bb9ff3655c5 100644 GIT binary patch delta 13 VcmdnUypegrOXkFaf{AaA0str4250~P delta 13 VcmdnUypegrOXl+O@`-Pb0sttT28;jz diff --git a/ecommerce/conf/locale/id_ID/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/id_ID/LC_MESSAGES/djangojs.po index d28d492e6e6..2a51b4a337c 100644 --- a/ecommerce/conf/locale/id_ID/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/id_ID/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/open-edx/edx-platform/language/id_ID/)\n" +"Language-Team: Indonesian (Indonesia) (http://app.transifex.com/open-edx/edx-platform/language/id_ID/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/is/LC_MESSAGES/django.mo b/ecommerce/conf/locale/is/LC_MESSAGES/django.mo index 5ede8e6de3efa7a9309ae0e9f0704afc1b2240b4..4c10f62721803eeaee3bf5b3c842fabf85a6b8f6 100644 GIT binary patch delta 15 WcmaFO{F-?K4\n" -"Language-Team: Icelandic (http://www.transifex.com/open-edx/edx-platform/language/is/)\n" +"Language-Team: Icelandic (http://app.transifex.com/open-edx/edx-platform/language/is/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/is/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/is/LC_MESSAGES/djangojs.mo index ac400e269b1cf260ad73474a8e5952ec395b3c0a..a8ae418fafd3d39719c3f1f68f73b44c817da111 100644 GIT binary patch delta 14 Vcmcc1e3yB`Kjy@Og2{}GcK|RF1_S^A delta 14 Vcmcc1e3yB`Kj!lC^2v;hcK|T?1}Fdk diff --git a/ecommerce/conf/locale/is/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/is/LC_MESSAGES/djangojs.po index 12544297841..8d60f251414 100644 --- a/ecommerce/conf/locale/is/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/is/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Davíð Elvar Másson , 2016\n" -"Language-Team: Icelandic (http://www.transifex.com/open-edx/edx-platform/language/is/)\n" +"Language-Team: Icelandic (http://app.transifex.com/open-edx/edx-platform/language/is/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/it/LC_MESSAGES/django.mo b/ecommerce/conf/locale/it/LC_MESSAGES/django.mo index f8f3b96935c39e3d08340cd44b43cc17e1e1b391..801791d3ea7b2878dbc3391db999813b4b7e3de5 100644 GIT binary patch delta 13 VcmaFL{FHgZSLVcmf{8!g0st*q2M_=N delta 13 VcmaFL{FHgZSLX8a@`*p*0st-@2Q&Zx diff --git a/ecommerce/conf/locale/it/LC_MESSAGES/django.po b/ecommerce/conf/locale/it/LC_MESSAGES/django.po index ce45e9e2a9f..f8c04bdcaf7 100644 --- a/ecommerce/conf/locale/it/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/it/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: ASEV Empoli , 2020\n" -"Language-Team: Italian (http://www.transifex.com/open-edx/edx-platform/language/it/)\n" +"Language-Team: Italian (http://app.transifex.com/open-edx/edx-platform/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/it/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/it/LC_MESSAGES/djangojs.mo index 6fbd0ea9dd2de107d7da4d65352af35e93850ca1..e929a7261a254d234fb8fa9ce7804e48ad0ea923 100644 GIT binary patch delta 13 VcmaFL{FHgZSLVcmf{8!g0st*q2M_=N delta 13 VcmaFL{FHgZSLX8a@`*p*0st-@2Q&Zx diff --git a/ecommerce/conf/locale/it/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/it/LC_MESSAGES/djangojs.po index 63badd1c8a2..e3b64e03b4f 100644 --- a/ecommerce/conf/locale/it/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/it/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: ASEV Empoli , 2020\n" -"Language-Team: Italian (http://www.transifex.com/open-edx/edx-platform/language/it/)\n" +"Language-Team: Italian (http://app.transifex.com/open-edx/edx-platform/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/it_IT/LC_MESSAGES/django.mo b/ecommerce/conf/locale/it_IT/LC_MESSAGES/django.mo index 41f40f34060cfebbd2218f87ecc008dcd25d59e0..84fef9a03221c3adbacd126144edb08ff7c2e4d1 100644 GIT binary patch delta 18027 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 delta 17200 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 HLcae8s?rrt diff --git a/ecommerce/conf/locale/it_IT/LC_MESSAGES/django.po b/ecommerce/conf/locale/it_IT/LC_MESSAGES/django.po index 19321b8d9c1..bb7823a9576 100644 --- a/ecommerce/conf/locale/it_IT/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/it_IT/LC_MESSAGES/django.po @@ -12,16 +12,16 @@ # Claude Almansi , 2015 # Domenico Casanica , 2021 # Giorgio Attorresi , 2015 -# Mauri Macera, 2021 +# 20bdf6b5822f7ccbe16f09a657dbe357_e29decb, 2021 # Stefania Trabucchi , 2021 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Domenico Casanica , 2021\n" -"Language-Team: Italian (Italy) (http://www.transifex.com/open-edx/edx-platform/language/it_IT/)\n" +"Language-Team: Italian (Italy) (http://app.transifex.com/open-edx/edx-platform/language/it_IT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -50,332 +50,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "L'amministrazione degli utenti è stata disabilitata a causa del carico sul database. Questa funzionalità può essere ripristinata attivando l'opzione Waffle {switch_name}. Prestare attenzione quando di riattiva questa opzione." -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "URL di base LMS del sito/microsito personalizzato" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "URL root dell'LMS di questo sito (ad es. https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "Percorso del tema personalizzato del sito" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "Responsabili pagamenti" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "Elenco di nomi di responsabili separati da virgole: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "Processore di pagamento del cliente" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "Responsabile utilizzato per i pagamenti del cliente" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "Impostazioni OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "Stringa JSON contenente le impostazioni del backend OAuth." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "Chiave segmento" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "Chiave scrittura/API del segmento." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "Mittente email" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "L'indirizzo da cui le email vengono inviate." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Abilita codici di iscrizione" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Abilita la creazione dei codici di iscrizione." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "Email del supporto per i pagamenti" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "Email da contattare per questioni di supporto per i pagamenti." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "URL supporto per i pagamenti" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "URL per questioni di supporto per i pagamenti." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "Nome cookie UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "Nome del cookie che archivia i dati UTM." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "Nome cookie Affiliata" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "Nome del cookie che archivia i dati dell'affiliata." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "Invia notifica del rimborso tramite email" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "Abilita controllo SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "Abilita controllo SDN al momento del checkout" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "[Obsoleto] URL API SDN Tesoro degli Stati Uniti" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "[Obsoleto] Chiave API SDN Tesoro degli Stati Uniti" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "Elenchi SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "Elenco di OFAC del Dipartimento del Tesoro separati da virgola da confrontare." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Richiedi attivazione account" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "Richiede agli utenti di attivare il proprio account prima di consentirgli di riscattare un coupon." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "URL di origine del frammento ottimizzato " -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "Questo script verrà caricato in ogni pagina. " -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "Dominio Cookie di base" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "Dominio di base dei cookie utilizzato per condividere i cookie tra i servizi." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "Abilita controllo dell'embargo" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "Abilita controllo dell'embargo al momento del checkout" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "URL API Discovery" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "Abilita Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "Abilita offerte per il programma parziale" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "Consente l'applicazione delle offerte per il programma ai corsi senza iscritti o non verificati " -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "Chiave segreta portale Hubspot" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "Chiave segreta per l'autenticazione al portale Hubspot" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "Abilita Microfrontend per la pagina del Carrello" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "Utilizza l'implementazione microfrontend della pagina del carrello invece del template del server " -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "URL microfrontend del pagamento" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "URL del Microfrontend del Pagamento (utilizzato se è impostato il Microfrontend per la pagina del carrello)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "cognome" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" -msgstr "" +msgstr "nome di battesimo" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Nome e Cognome" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "ID utente LMS" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Nome" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "UUID del Cliente Enterprise" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "UUID di un EnterpriseCustomer del servizio Enterprise." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "Il coupon non esiste." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "Il codice del coupon non è ancora valido." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "Questo codice di coupon è scaduto." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "Il prodotto [{product}] non è disponibile per l'acquisto." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "Questo codice di coupon non è più disponibile." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "Questo codice di coupon non è valido." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "Il voucher non è applicabile al carrello corrente." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Benvenuto in edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "Scegliere il corso selezionato dalla propria organizzazione per avviare l'apprendimento." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "Codice non fornito." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "SKU non fornito." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "Il prodotto non esiste." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "Non si è eleggibili per utilizzare questo coupon." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "Impossibile trovare il Cliente Enterprise corrispondente per questo coupon." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "Questo coupon non è valido per l'acquisto di un programma. Provare a utilizzarlo in un corso individuale del programma. Se si necessita di assistenza, contattare il supporto edX. " -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "Fornito token di consenso alla condivisione dei dati non valido. " -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "Si è già acquistato un posto per {course}." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "È stato applicato uno sconto, offerto da {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "Questo codice coupon non è valido per questo corso. Provare con un corso diverso." -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "Sito" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "Ultimo termine per sottoporre la verifica di questo prodotto." @@ -385,45 +385,45 @@ msgstr "Ultimo termine per sottoporre la verifica di questo prodotto." msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "La pubblicazione dei dati commerciali di {course_id} in LMS non è riuscita." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Revisione" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "Credito" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Onore" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Professionale" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Verificato" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "Executive Education" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" -msgstr "" +msgstr "Istruzione esecutiva retribuita" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" -msgstr "" +msgstr "Istruzione esecutiva non retribuita" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" -msgstr "" +msgstr "Bootcamp a pagamento" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" -msgstr "" +msgstr "Bootcamp non pagato" #: ecommerce/credit/views.py:40 msgid "" @@ -483,150 +483,160 @@ msgid "" "questions." msgstr "Questo codice non è valido in abbinamento con questa email. Effettua l'accesso con l'email correttamente abbinata al codice o contattare il proprio Learning Manager per ulteriori domande. " -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "UUID Cliente Enterprise" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "UUID Catalogo Cliente Enterprise" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "Tipo di sconto" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "Valore sconto" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "Tipo di sconto contrattuale" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "Sconto contrattuale" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "Importo fattura prepagata " -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "ID opportunità Salesforce " -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "Indirizzi email" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "Elenco di email separate da virgole che riceveranno gli avvisi di utilizzo dell'offerta" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "Frequenza delle email di utilizzo dell'offerta" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "Il numero massimo di iscritti che potranno riscattare questa offerta." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "L'importo massimo in dollari USD che può essere riscattato da questa offerta. " -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "Il numero massimo di iscritti, per utente, che potranno riscattare questa offerta." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "L'importo massimo in dollari USD che può essere riscattato utilizzando questa offerta da un utente. " -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Data inizio" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Data fine" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "Limite iscrizioni" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "Limite prenotazioni" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "Limite iscrizioni per utente" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "Limite prenotazioni per utente" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "Assicurarsi che il nuovo valore sia maggiore o uguale al valore utilizzato ({offer_enrollments}). " -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." +msgstr "L'ID opportunità Salesforce deve essere composto da 18 caratteri alfanumerici e iniziare con 006." + +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "Assicurarsi che questo valore sia maggiore o uguale a 0. " -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "Assicurarsi che il nuovo valore sia maggiore o uguale al valore utilizzato ({consumed_discount:.2f}). " -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "L'indirizzo email fornito {email} non è un indirizzo email valido. " -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "Esiste già un'offerta per questa combinazione Azienda & Catalogo. " -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "La percentuale degli sconti non può superare il 100%." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "Quando si specifica una data di fine, è necessario specificare una data di inizio. " -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "La data di inizio deve essere antecedente alla data di fine. " -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "Per un valore assoluto non sono consentite più di 2 cifre dopo il decimale. " -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "Questo campo è obbligatorio quando il tipo di sconto del contratto è assoluto. " -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "Sconto di tipo {} effettuato da {} per {}." @@ -796,41 +806,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "Non sono state richiamate sufficienti informazioni sull'utente per eseguire il calcolo. " -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "SCADUTO" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "INATTIVO" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "ATTIVO" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "I prodotti devono avere un tipo di certificato. " -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "I prodotti devono avere un prezzo." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "È necessario fornire un UUID del corso per creare le titolarità al corso. " -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "I prodotti devono indicare se la verifica dell'ID è necessaria." -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "La classe di prodotto [{product_class}] richiesta non è valida." -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -838,39 +848,40 @@ msgid "" " been saved." msgstr "Il corso [{course_id}] non è stato pubblicato su LMS perché lo switch [publish_course_modes_to_lms] è disabilitato. I dati non sono stati salvati per evitare SKU non visibili. " -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "Codice iscrizione" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "Codice sconto" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "Numero d'ordine non valido oppure l'ordine {} non esiste. " -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "Errore di assegnazione del nuovo voucher coupon. Errore: {}" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "L'ordine {} non può essere rimborsato poiché il coupon '{}' non può essere rimborsato. " -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "Impossibile creare nuovo voucher per l'ordine: {}" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "Nessuno SKU fornito." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "Non esistono prodotti con (gli) SKU [{skus}]." @@ -908,84 +919,84 @@ msgstr "Tipo di attributo" msgid "Text Attribute" msgstr "Attributo testo" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "A causa dei controlli di esportazione, al momento non possiamo consentirti di accedere a questo corso. " -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "Fare clic in questo punto per acquistare un'iscrizione per se stessi " -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "Fare clic in questo punto per acquistare più posti per questo corso" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "Codice coupon '{code}' scaduto." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "Codice coupon '{code}' non attivo." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "Codice coupon '{code}' non disponibile. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "Codice coupon '{code}' non valido per questo carrello." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "Codice coupon '{code}' non valido per questo carrello per un acquisto collegato. " -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "Codice coupon '{code}' aggiunto al carrello." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "Il carrello non è autorizzato per utilizzare il codice coupon {code}." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "Impossibile richiedere il codice '{code}'; necessita del consenso alla condivisione dei dati." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "Dopo aver completato l'ordine, sarà possibile selezionare le date del corso dalla propria dashboard." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "Dopo aver completato l'ordine si verrà automaticamente iscritti al percorso verificato del corso." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "Dopo aver completato l'ordine si riceverà un credito per il proprio corso. " -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "Dopo aver completato l'ordine si verrà automaticamente iscritti al corso." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1002,7 +1013,7 @@ msgid "" "{paragraph_end}" msgstr "{paragraph_start}Attraverso l'acquisto, tu e la tua organizzazione accettate le seguenti condizioni:{paragraph_end} {ul_start} {li_start}Ogni codice è valido per il corso coperto e può essere utilizzato una sola volta.{li_end} {li_start}Sarai responsabile della distribuzione dei codici ai tuoi studenti nell'organizzazione.{li_end} {li_start}Ogni codice scadrà dopo un anno dalla data di acquisto o, se precedente, al termine del corso.{li_end} {li_start}Se un corso non è designato come in apprendimento autonomo, sarà necessario verificare che il corso si svolgerà prima della scadenza. {li_end} {li_start}Non è possibile rivendere i codici a terzi.{li_end} {li_start}Tutte le vendite di edX for Business sono definitive e non possono essere rimborsate.{li_end}{ul_end} {paragraph_start}Riceverai un'email all'indirizzo {user_email} con il tuo codice(i) di iscrizione. {paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1011,44 +1022,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "{strong_start}Stai acquistando per te stesso?{strong_end}{paragraph_start}Se stai acquistando un codice singolo per qualcun altro, continua con il checkout. Tuttavia, se sei uno studente {link_start}torna qui{link_end} per iscriverti direttamente.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "Hai già acquistato questi prodotti" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "Nessun prodotto disponibile per l'acquisto." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "quantità aggiornata correttamente" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "Impossibile aggiornare il carrello. Correggere gli errori di convalida riportati di seguito." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "Hai già aggiunto un codice coupon '{code}' al tuo carrello." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "Codice coupon '{code}' non esiste. " -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "Impossibile trovare un coupon con id '%s'" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "Il codice coupon '%s' è stato rimosso dal carrello." -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "Ultimo termine per l'acquisto del prodotto." @@ -1114,6 +1125,24 @@ msgstr "Stato" msgid "Failed to retrieve enrollment data." msgstr "Non si è potuto recuperare la data di iscrizione." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "Giorno 3" @@ -1146,23 +1175,23 @@ msgstr "Automatico" msgid "Manual" msgstr "Manuale" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "ID catalogo corsi del servizio Discovery." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "UUID di un EnterpriseCustomerCatalog del servizio Enterprise." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "Nome EnterpriseCustomer" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "UUID EnterpriseCustomerCatalog " -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1173,35 +1202,35 @@ msgstr "UUID EnterpriseCustomerCatalog " msgid "Program UUID" msgstr "UUID programma" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "Email utente in sospeso" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "Codice correttamente assegnato all'utente." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "Il codice è stato riscattato dall'utente. " -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "E-mail all'utente respinta. " -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "Il codice per questo utente è stato revocato. " -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "Rendi attiva una particolare versione del template." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "Email inviata." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "Questo utente deve ricevere e-mail " @@ -1251,7 +1280,7 @@ msgstr "Fare clic su 'Salva e continua la modifica' per aggiungere record del ma msgid "Partner" msgstr "Partner" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Partner" @@ -1260,14 +1289,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "Discover" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1298,7 +1343,7 @@ msgstr "Acquisto per conto del mio datore di lavoro o altra organizzazione profe #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "Si è verificato un problema durante il recupero del tuo carrello. Aggiornare la pagina per riprovare. " @@ -1380,11 +1425,11 @@ msgstr "Non è consentita una percentuale superiore a 100." #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "transazione negata" @@ -1429,7 +1474,7 @@ msgid "Line Credit (excl. tax)" msgstr "Riga di credito (meno tassa)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1484,7 +1529,7 @@ msgstr "Riscosso" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1742,7 +1787,7 @@ msgstr "Esiste già un'offerta per questo programma." #: ecommerce/programs/forms.py:90 #, python-brace-format msgid "{current_date} Discount for the {program_title} {program_type} Program" -msgstr "" +msgstr "{current_date} Sconto per il programma {program_title} {program_type}" #: ecommerce/programs/templates/programs/programoffer_form.html:9 #, python-format @@ -1820,7 +1865,7 @@ msgstr "Contenuto UTM" msgid "UTM Created At" msgstr "UTM creato alle" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1833,38 +1878,38 @@ msgstr "UTM creato alle" msgid "Dashboard" msgstr "Bacheca" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Catalogo" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Prodotti" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Tipi di prodotto" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Categorie" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "Intervalli" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "Avvisi di scorte in esaurimento" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "Evasione" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1876,11 +1921,11 @@ msgstr "Evasione" msgid "Orders" msgstr "Ordini" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "Statistiche" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1891,25 +1936,25 @@ msgstr "Statistiche" msgid "Refunds" msgstr "Rimborsi" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Clienti" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "Richieste avvisi di magazzino" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "Offerte" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "Voucher" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Rapporti" @@ -2026,89 +2071,98 @@ msgid "" "you can print this page." msgstr "L'ordine è stato completato. Riceverai un messaggio di conferma e il codice(i) di iscrizione all'indirizzo {link_start}{email}{link_end}. Se hai bisogno di una ricevuta, puoi stampare questa pagina. " -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format msgid "" -"Your order is complete. If you need a receipt, you can print this page." +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:68 +msgid "" +"Your order is complete. If you need a receipt, you can print this page." +msgstr "Il tuo ordine è completo. Se hai bisogno di una ricevuta, puoi stampare questa pagina." + +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "Numero ordine:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "Metodo di pagamento:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "Data ordine:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "Informazioni sull'ordine" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "Descrizione" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "Prezzo articolo" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Quantità:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "Descrizione:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "Prezzo articolo:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "Subtotale" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "Sconto di %(voucher_discount_amount)s " -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "Sconto di tipo %(type)s effettuato da %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "Sconto per il primo upgrade" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "È stato apportato lo sconto di tipo %(type)s ." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "Offerto da %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Totale" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "Ricevi il credito per il tuo corso" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2118,11 +2172,11 @@ msgid "" " course name." msgstr "Per ricevere crediti accademici per questo corso, è necessario richiedere un credito presso l'organizzazione che li offre. Puoi trovare un link al sito web dell'organizzazione sulla tua {link_start}{lms_dashboard_url}{link_middle}dashboard{link_end}, accanto al nome del corso. " -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "Vai alla dashboard" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "Trova altri corsi" diff --git a/ecommerce/conf/locale/it_IT/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/it_IT/LC_MESSAGES/djangojs.mo index 660cd9b600d00e86c9de29fe56ab8f059cfe7f03..733e93cd2408ce9ba3b9169e2c361f7a139bd37e 100644 GIT binary patch delta 16 XcmZ1zvL, 2021\n" -"Language-Team: Italian (Italy) (http://www.transifex.com/open-edx/edx-platform/language/it_IT/)\n" +"Language-Team: Italian (Italy) (http://app.transifex.com/open-edx/edx-platform/language/it_IT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -318,11 +318,11 @@ msgstr "Codice iscrizione" msgid "Discount Code" msgstr "Codice Sconto" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Salva Modifiche" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Crea Coupon" @@ -464,7 +464,7 @@ msgstr "Tipo di posto" msgid "Can be used multiple times by one customer" msgstr "Può essere utilizzato più volte da un cliente" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "Crea e Aggiungi altri" diff --git a/ecommerce/conf/locale/ja/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ja/LC_MESSAGES/django.mo index ac8382d76b210eae42dfaa7b6e274db80c2c58c0..90809ee6af9d165b534db118adc86e43cc470370 100644 GIT binary patch delta 15 WcmX@he3p3wHzRXmLBV7`#{B>(mIVR; delta 15 WcmX@he3p3wHzRX-dHG~M#{B>)eFY`} diff --git a/ecommerce/conf/locale/ja/LC_MESSAGES/django.po b/ecommerce/conf/locale/ja/LC_MESSAGES/django.po index 732b5c2735e..136ee11a392 100644 --- a/ecommerce/conf/locale/ja/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ja/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Japanese (http://www.transifex.com/open-edx/edx-platform/language/ja/)\n" +"Language-Team: Japanese (http://app.transifex.com/open-edx/edx-platform/language/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ja/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ja/LC_MESSAGES/djangojs.mo index 85cad63a4edf65b3cb431f98367cbe82222dd007..ee3e28a50290160c7883592607bbfa0102563740 100644 GIT binary patch delta 13 VcmbQsJePUGZRW&+f{FL`0{|sx1|9$a delta 13 VcmbQsJePUGZRYaw@`?BM0{|u~20{P; diff --git a/ecommerce/conf/locale/ja/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ja/LC_MESSAGES/djangojs.po index 8bb04bb7af4..c90374e6385 100644 --- a/ecommerce/conf/locale/ja/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ja/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Japanese (http://www.transifex.com/open-edx/edx-platform/language/ja/)\n" +"Language-Team: Japanese (http://app.transifex.com/open-edx/edx-platform/language/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ja_JP/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ja_JP/LC_MESSAGES/django.mo index 96f2e5eec5f95fb7510ed55d1d9fde667a221614..cd30fd7c6a87d11ed253ce6013ccda41e09eafea 100644 GIT binary patch delta 15 WcmX@Xa)M<;3?p-5LBZsB#+LvsYX!yt delta 15 WcmX@Xa)M<;3?p-SdHLjc#+LvtQU&S& diff --git a/ecommerce/conf/locale/ja_JP/LC_MESSAGES/django.po b/ecommerce/conf/locale/ja_JP/LC_MESSAGES/django.po index a8e03d64026..5ece1807ab8 100644 --- a/ecommerce/conf/locale/ja_JP/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ja_JP/LC_MESSAGES/django.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: ayokose , 2015\n" -"Language-Team: Japanese (Japan) (http://www.transifex.com/open-edx/edx-platform/language/ja_JP/)\n" +"Language-Team: Japanese (Japan) (http://app.transifex.com/open-edx/edx-platform/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -47,332 +47,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -382,43 +382,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -480,150 +480,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -793,41 +803,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -835,39 +845,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -905,84 +916,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -999,7 +1010,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1008,44 +1019,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1111,6 +1122,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1143,23 +1172,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1170,35 +1199,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1248,7 +1277,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1257,14 +1286,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1295,7 +1340,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1377,11 +1422,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1426,7 +1471,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1481,7 +1526,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1817,7 +1862,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1830,38 +1875,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1873,11 +1918,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1888,25 +1933,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2023,89 +2068,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2115,11 +2169,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ja_JP/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ja_JP/LC_MESSAGES/djangojs.mo index 993999eb96f1beb1faf89d2fd29fe96072120c18..63cfbfce9e4309995d67b99461446b2faae7ea30 100644 GIT binary patch delta 16 XcmbPXHp6Vg8Gh!(f`ZNG`8~M-Il2Z> delta 16 XcmbPXHp6Vg8Gh#S^775+`8~M-I>iQc diff --git a/ecommerce/conf/locale/ja_JP/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ja_JP/LC_MESSAGES/djangojs.po index 52d58c35bc7..79e9e07bed4 100644 --- a/ecommerce/conf/locale/ja_JP/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ja_JP/LC_MESSAGES/djangojs.po @@ -16,10 +16,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Kyoto University , 2017\n" -"Language-Team: Japanese (Japan) (http://www.transifex.com/open-edx/edx-platform/language/ja_JP/)\n" +"Language-Team: Japanese (Japan) (http://app.transifex.com/open-edx/edx-platform/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -318,11 +318,11 @@ msgstr "受講登録コード" msgid "Discount Code" msgstr "割引コード" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "変更を保存" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "クーポンを作成" @@ -464,7 +464,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ka/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ka/LC_MESSAGES/django.mo index 7ddd6c4348379fc8f324229f5035695ee0c98f0b..f589037cdd09d005a84c0f05032bb0d8724ff589 100644 GIT binary patch delta 18 acmZ3ojd{s7<_!)Z%!vgBo1H@*wgCW2fd}*e delta 18 acmZ3ojd{s7<_!)Z%;n|fo1H@*wgCW3j0hM2 diff --git a/ecommerce/conf/locale/ka/LC_MESSAGES/django.po b/ecommerce/conf/locale/ka/LC_MESSAGES/django.po index 807ab86ba0d..81c921ea381 100644 --- a/ecommerce/conf/locale/ka/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ka/LC_MESSAGES/django.po @@ -17,10 +17,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Anthony Mangano , 2017\n" -"Language-Team: Georgian (http://www.transifex.com/open-edx/edx-platform/language/ka/)\n" +"Language-Team: Georgian (http://app.transifex.com/open-edx/edx-platform/language/ka/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -49,332 +49,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "LMS-ბაზის url მორგებული გვერდისთვის/მიკროგვერდისთვის" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "საბაზო URL ამ გვერდის LMS-თვის (მაგ.: https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "მორგებული გვერდის თემის მისამართი" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "გადახდის პროცესორები." -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "მძიმით გამოყოფილი პროცესორის სახელების ჩამონათვალი: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "კლიენტის მხარის გადახდის პროცესორი. " -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "პროცესორი, რომელიც გამოიყენება გადახდებისთვის კლიენტის მხრიდან " -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "OAuth პარამეტრები" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "JSON სტრიქონი, რომელიც შეიცავს OAuth უკანა მხარის პარამეტრებს." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "სეგმენტის გასაღები" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "სეგმენტში ჩასაწერი/API გასაღები." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "ელფოსტიდან" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "მისამართი საიდანაც იგზავნება შეტყობინებები." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "ჩარიცხვის კოდის ჩართვა" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "ჩარიცხვის კოდების შექმნის ჩართვა." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "გადახდის მხარდაჭერის შეტყობინება" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "საკონტაქტო მისამართი გადახდის მხარდაჭერის საკითხებზე. " -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "გადახდის მხარდაჭერის url" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "გადახდის მხარდაჭერის საკითხების URL." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "ქუქი ჩანაწერის UTM სახელი" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "ქუქი ჩანაწერის შენახვის UTM მონაცემების სახელი" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "დაკავშირებული ქუქი ჩანაწერის სახელი" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "ქუქი ჩანაწერის შენახვასთან დაკავშირებული მონაცემების სახელი." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "სრული სახელი" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "სახელი" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "ამ კუპონის კოდი ჯერ არ არის მოქმედი" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "ამ კუპონის კოდს ვადა გაუვიდა" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "პროდუქტის [{product}] შეძენა არ არის ხელმისაწვდომი." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "ამ კუპონის კოდი აღარ არის ხელმისაწვდომი." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "ამ კუპონის კოდი არასწორია." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "ვაუჩერი თქვენს არსებულ კალათას არ შეესაბამება." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "კოდი არ არის წარმოდგენილი." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "SKU არ არის წარმოდგენილი." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "პროდუქტი არ არსებობს." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "თქვენ არ გაქვთ ამ კუპონის გამოყენების უფლება." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "გვერდი" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "ბოლო თარიღი/დრო როდესაც შეგიძლიათ ამ პროდუქტის დამოწმების გაგზავნა." @@ -384,43 +384,43 @@ msgstr "ბოლო თარიღი/დრო როდესაც შე msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "{course_id} -ის კომერციულ მონაცემთა გამოქვეყნება ვერ მოხერხდა LMS-ზე." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "აუდიტი" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "კრედიტი" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "წარჩინებით" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "პროფესიული" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "დამოწმებული" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -482,150 +482,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -795,41 +805,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "არააქტიური" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "აქტიური" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "პროდუქტებს უნდა ჰქონდეთ ფასი." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "პროდუქტებმა უნდა მიუთითონ მოთხოვნილია თუ არა ID-ს დამოწმება." -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "მოთხოვნილია არასწორი პროდუქტის კლასი [{product_class}]." -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -837,39 +847,40 @@ msgid "" " been saved." msgstr "[{course_id}] კურსი არ გამოქვეყნდა LMS-ზე, რადგან გადამრთველი [publish_course_modes_to_lms] გამორთულია. არარსებული SKU-ს თავიდან აცილების მიზნით, მონაცემები არ არის შენახული." -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "ჩარიცხვის კოდი." -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "ფასდაკლების კოდი" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -907,84 +918,84 @@ msgstr "ატრიბუტის ტიპი" msgid "Text Attribute" msgstr "ტექსტიs ატრიბუტი" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "თქვენთვის ჩარიცხვის შესაძენად აქ დააწკაპუნეთ" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "ამ კურსზე მრავალი ადგილის შესაძენად დააწკაპუნეთ აქ" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "კუპონის კოდის '{code}' ვადა ამოიწურა." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "კუპონის კოდი '{code}' დაემატა კალათას." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1001,7 +1012,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1010,44 +1021,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "თქვენ უკვე დაამატეთ კუპონის კოდი '{code}' თქვენს კალათას." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "კუპონის კოდი '{code}' არ არსებობს." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "ბოლო თარიღი/დრო როდესაც შესაძლებელია ამ პროდუქტის შეძენა." @@ -1113,6 +1124,24 @@ msgstr "სტატუსი" msgid "Failed to retrieve enrollment data." msgstr "ვერ მოხერხდა ჩარიცხვის მონაცემების მოძიება." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1145,23 +1174,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1172,35 +1201,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1250,7 +1279,7 @@ msgstr "დააწკაპუნეთ \"შენახვა და შე msgid "Partner" msgstr "პარტნიორი" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "პარტნიორები" @@ -1259,14 +1288,30 @@ msgid "American Express" msgstr "American Express " #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "Discover" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1297,7 +1342,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "თქვენი კალათის მოძიებასთან დაკვშირებით იყო პრობლემა. გთხოვთ განაახლოთ გვერდი და კიდევ სცადოთ." @@ -1379,11 +1424,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1428,7 +1473,7 @@ msgid "Line Credit (excl. tax)" msgstr "საკრედიტო სტრიქონი (გადასახადის გამოკლებით)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1483,7 +1528,7 @@ msgstr "გამოყენებული" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1819,7 +1864,7 @@ msgstr "UTM შინაარსი" msgid "UTM Created At" msgstr "UTM შექმნილია აქ" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1832,38 +1877,38 @@ msgstr "UTM შექმნილია აქ" msgid "Dashboard" msgstr "მართვის დაფა" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "კატალოგი" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "პროდუქტები" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "პროდუქტის ტიპები" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "კატეგორიები" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "რიგები" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "გაფრთხილება მცირე მარაგზე" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "შესრულება" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1875,11 +1920,11 @@ msgstr "შესრულება" msgid "Orders" msgstr "შეკვეთები" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "სტატისტიკა" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1890,25 +1935,25 @@ msgstr "სტატისტიკა" msgid "Refunds" msgstr "თანხის დაბრუნება" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "მომხმარებლები" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "მოთხოვნები მარაგის გაფრთხილებაზე " -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "შეთავაზებები" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "ვაუჩერები" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "მოხსენებები" @@ -2025,89 +2070,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "ერთეულის ფასი" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "რაოდენობა:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2117,11 +2171,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ka/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ka/LC_MESSAGES/djangojs.mo index 2b0d09ea1a70e7667859c31ccd16bddfeaacfaf7..8839768c7fe96ca80db4a1147ed961257f82c885 100644 GIT binary patch delta 16 Xcmewt`Y&|DVgcsFf`ZM<1R|sWM&$=7 delta 16 Xcmewt`Y&|DVgcsz^775g1R|sWNAL$t diff --git a/ecommerce/conf/locale/ka/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ka/LC_MESSAGES/djangojs.po index 28fec64c1cb..7bdab53374a 100644 --- a/ecommerce/conf/locale/ka/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ka/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Giorgi Goderdzishvili , 2016\n" -"Language-Team: Georgian (http://www.transifex.com/open-edx/edx-platform/language/ka/)\n" +"Language-Team: Georgian (http://app.transifex.com/open-edx/edx-platform/language/ka/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "ჩარიცხვის კოდი" msgid "Discount Code" msgstr "ფასდაკლების კოდი" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "ცვლილებების დამახსოვრება" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "კუპონის შექმნა" @@ -462,7 +462,7 @@ msgstr "ადგილის ტიპი" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/kab/LC_MESSAGES/django.mo b/ecommerce/conf/locale/kab/LC_MESSAGES/django.mo index e4d5e8611947ac66eb8ec799811c15b9a8df30ce..7abb584c709a234462ef4fc901d85123f90de011 100644 GIT binary patch delta 15 Wcmcb@e1&-fCnIxWLBV7m#uET4Nd*-E delta 15 Wcmcb@e1&-fCnIxtdHG}>#uET5Fa\n" -"Language-Team: Kabyle (http://www.transifex.com/open-edx/edx-platform/language/kab/)\n" +"Language-Team: Kabyle (http://app.transifex.com/open-edx/edx-platform/language/kab/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/kab/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/kab/LC_MESSAGES/djangojs.mo index cb132f209b7714478619a3828413d2fb532220e3..caf1bd213a217355cc2a4267d74ea7f36ad07e8e 100644 GIT binary patch delta 13 VcmZ3&yo7neP3FXcf{Axd001Th1~C8t delta 13 VcmZ3&yo7neP3H3Q@`-m&001V)22}t6 diff --git a/ecommerce/conf/locale/kab/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/kab/LC_MESSAGES/djangojs.po index 136b9e26121..11254841bdf 100644 --- a/ecommerce/conf/locale/kab/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/kab/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Kabyle (http://www.transifex.com/open-edx/edx-platform/language/kab/)\n" +"Language-Team: Kabyle (http://app.transifex.com/open-edx/edx-platform/language/kab/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/kk/LC_MESSAGES/django.mo b/ecommerce/conf/locale/kk/LC_MESSAGES/django.mo index 62830f5cdf5b5f99a7195ca96c03899ffe572dc1..0eb1f61c3d47ccce4f6866ff81883693af35ed27 100644 GIT binary patch delta 13 Vcmdnbyq|f(59Y*zf{DM6001e!2B81| delta 13 Vcmdnbyq|f(59adn@`=BX001h22E_mX diff --git a/ecommerce/conf/locale/kk/LC_MESSAGES/django.po b/ecommerce/conf/locale/kk/LC_MESSAGES/django.po index ab95fb18ba7..0e7991fe746 100644 --- a/ecommerce/conf/locale/kk/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/kk/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Aitzhan Anarbay , 2021\n" -"Language-Team: Kazakh (http://www.transifex.com/open-edx/edx-platform/language/kk/)\n" +"Language-Team: Kazakh (http://app.transifex.com/open-edx/edx-platform/language/kk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/kk/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/kk/LC_MESSAGES/djangojs.mo index b8d202b285857e85971b007c65d9a07838abd4f0..9731c5ab93a1ecc19fb8ffb9bf023e422824834c 100644 GIT binary patch delta 13 VcmZ3$ynuPaP3FXcf{AyI001SS1|\n" -"Language-Team: Kazakh (http://www.transifex.com/open-edx/edx-platform/language/kk/)\n" +"Language-Team: Kazakh (http://app.transifex.com/open-edx/edx-platform/language/kk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/django.mo b/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/django.mo index 5de631d1eed02aebaea67f2bae565a3d273bd4c9..3b6a1bcb6dc537689fc70695f15274add52306da 100644 GIT binary patch delta 15 WcmaFL{FHfv2qSZ1LBV8k#&ZBHx&>1J delta 15 WcmaFL{FHfv2qSZOdHG~<#&ZBIp#^sU diff --git a/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/django.po b/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/django.po index 0d6be8ae4dd..83837ccd45c 100644 --- a/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Kazakh (Cyrillic) (http://www.transifex.com/open-edx/edx-platform/language/kk@Cyrl/)\n" +"Language-Team: Kazakh (Cyrillic) (http://app.transifex.com/open-edx/edx-platform/language/kk@Cyrl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/djangojs.mo index 5f4865970aedd2780f0f1d3050dce8a09ad9cbe1..d63d93ffc2b363cae9a48a318397dde8c1cef0e6 100644 GIT binary patch delta 13 VcmdnWyp?&v6XwK%f{D-10RSiw25$fW delta 13 VcmdnWyp?&v6Xx>r@`=yS0RSk}29p2) diff --git a/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/djangojs.po index dd48120cd27..e70b3f4cb5b 100644 --- a/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/kk@Cyrl/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Kazakh (Cyrillic) (http://www.transifex.com/open-edx/edx-platform/language/kk@Cyrl/)\n" +"Language-Team: Kazakh (Cyrillic) (http://app.transifex.com/open-edx/edx-platform/language/kk@Cyrl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/django.mo b/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/django.mo index 9834ea7738174d5b031ecea5683528af3e5dc397..4ac6db5ac84bba818a4acd9c51c8713cb2b972d7 100644 GIT binary patch delta 15 WcmaFD{DgUfI3sgnLBV7x#!~<+!39$Q delta 15 WcmaFD{DgUfI3sg;dHG~1#!~<-s0DWb diff --git a/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/django.po b/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/django.po index 8f39e09fe60..7dee88b90c2 100644 --- a/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Перизат Мендыханқызы , 2016\n" -"Language-Team: Kazakh (Kazakhstan) (http://www.transifex.com/open-edx/edx-platform/language/kk_KZ/)\n" +"Language-Team: Kazakh (Kazakhstan) (http://app.transifex.com/open-edx/edx-platform/language/kk_KZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/djangojs.mo index 41c9014350453ece1c2eb0a0a3c2cac98f585880..58d6ca59052b33e82798da32a8e1a503b47c5d50 100644 GIT binary patch delta 15 WcmX@le4cp&6C-nCLBV8J#!~<(WCZ^J delta 15 WcmX@le4cp&6C-nZdHG~k#!~<)O9dkU diff --git a/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/djangojs.po index 1ae859f3f99..d28dae62ade 100644 --- a/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/kk_KZ/LC_MESSAGES/djangojs.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Sara Kopbulsynova , 2016\n" -"Language-Team: Kazakh (Kazakhstan) (http://www.transifex.com/open-edx/edx-platform/language/kk_KZ/)\n" +"Language-Team: Kazakh (Kazakhstan) (http://app.transifex.com/open-edx/edx-platform/language/kk_KZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -317,11 +317,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -463,7 +463,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/km/LC_MESSAGES/django.mo b/ecommerce/conf/locale/km/LC_MESSAGES/django.mo index 9a55f0464ecefa640093574437515b6025f4f4fb..e9cf6bd4c1c93740631966bd4638057ef25783c2 100644 GIT binary patch delta 15 WcmX@be2RGk2P1Q0LBV8h#{B>(8wB)0tFfX diff --git a/ecommerce/conf/locale/km/LC_MESSAGES/django.po b/ecommerce/conf/locale/km/LC_MESSAGES/django.po index e5c22d0dc46..10162b4c885 100644 --- a/ecommerce/conf/locale/km/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/km/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Khmer (http://www.transifex.com/open-edx/edx-platform/language/km/)\n" +"Language-Team: Khmer (http://app.transifex.com/open-edx/edx-platform/language/km/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/km/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/km/LC_MESSAGES/djangojs.mo index 2654239434089af7bebab4543fcd892ef3c80b06..eea628899ffad20faec7fff565f07466ffa8247b 100644 GIT binary patch delta 13 VcmbQmJd1h44d%pxf{C~H0{|rg1`+@O delta 13 VcmbQmJd1h44d(Ll@`<\n" -"Language-Team: Khmer (http://www.transifex.com/open-edx/edx-platform/language/km/)\n" +"Language-Team: Khmer (http://app.transifex.com/open-edx/edx-platform/language/km/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/km_KH/LC_MESSAGES/django.mo b/ecommerce/conf/locale/km_KH/LC_MESSAGES/django.mo index fb8dc70ef099b5ad2ccf43c46c06a655d48fb799..6fab421d4f57584365da661a888af76503c9e0b2 100644 GIT binary patch delta 15 Wcmcc3e4BZLFe7tfLBV7(#-ji$j0H3R delta 15 Wcmcc3e4BZLFe7t$dHG~9#-ji%a|Kuc diff --git a/ecommerce/conf/locale/km_KH/LC_MESSAGES/django.po b/ecommerce/conf/locale/km_KH/LC_MESSAGES/django.po index 2aa2ff3b8b0..17028bf53f3 100644 --- a/ecommerce/conf/locale/km_KH/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/km_KH/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Khmer (Cambodia) (http://www.transifex.com/open-edx/edx-platform/language/km_KH/)\n" +"Language-Team: Khmer (Cambodia) (http://app.transifex.com/open-edx/edx-platform/language/km_KH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/km_KH/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/km_KH/LC_MESSAGES/djangojs.mo index a6f441bb51422f0cc8cc144aad83eacbacbea55f..b5f10182cb40cbb908b55f37624eb3e0d9928f13 100644 GIT binary patch delta 13 VcmZ3@yqbB!W9Gzyf{D+L0stot22cP1 delta 13 VcmZ3@yqbB!W9IVm@`=xm0stq`26O-b diff --git a/ecommerce/conf/locale/km_KH/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/km_KH/LC_MESSAGES/djangojs.po index 75b5962444c..c542f866e5a 100644 --- a/ecommerce/conf/locale/km_KH/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/km_KH/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Khmer (Cambodia) (http://www.transifex.com/open-edx/edx-platform/language/km_KH/)\n" +"Language-Team: Khmer (Cambodia) (http://app.transifex.com/open-edx/edx-platform/language/km_KH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/kn/LC_MESSAGES/django.mo b/ecommerce/conf/locale/kn/LC_MESSAGES/django.mo index ac608d5925a7ef60ea4a04bb1c7b41db4d85c5d4..a4f2840334f901d7f81042dc435f1df15cda1699 100644 GIT binary patch delta 15 Wcmcb_e2IAj7bA0GLBV8R#-ji#8wC&m delta 15 Wcmcb_e2IAj7bA0ddHG~s#-ji$0tGYx diff --git a/ecommerce/conf/locale/kn/LC_MESSAGES/django.po b/ecommerce/conf/locale/kn/LC_MESSAGES/django.po index f45c310f17e..b059c083cb7 100644 --- a/ecommerce/conf/locale/kn/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/kn/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Kannada (http://www.transifex.com/open-edx/edx-platform/language/kn/)\n" +"Language-Team: Kannada (http://app.transifex.com/open-edx/edx-platform/language/kn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/kn/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/kn/LC_MESSAGES/djangojs.mo index d15dc693b17c7dc813eda750aa7177774ed63b6a..573f02fef62bf6dd6f6571a66d665e12416e47c4 100644 GIT binary patch delta 13 VcmZ3)yoh\n" -"Language-Team: Kannada (http://www.transifex.com/open-edx/edx-platform/language/kn/)\n" +"Language-Team: Kannada (http://app.transifex.com/open-edx/edx-platform/language/kn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ko/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ko/LC_MESSAGES/django.mo index 0d388acabd226f6ea8c0df3aad6a9b82a529b33b..933ee738a0eb15f983a12a8ddc64d8eb62c39d25 100644 GIT binary patch delta 15 WcmX@je42R!CnIxWLBV7m#{B>(L#{B>)D+L|^ diff --git a/ecommerce/conf/locale/ko/LC_MESSAGES/django.po b/ecommerce/conf/locale/ko/LC_MESSAGES/django.po index 3b07724edad..6693dbe7601 100644 --- a/ecommerce/conf/locale/ko/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ko/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Korean (http://www.transifex.com/open-edx/edx-platform/language/ko/)\n" +"Language-Team: Korean (http://app.transifex.com/open-edx/edx-platform/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ko/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ko/LC_MESSAGES/djangojs.mo index d48eaf833764a0a7deba0e894639123f54c780fa..04b1e6ac730146def74028b5399373ba1950fc50 100644 GIT binary patch delta 13 VcmbQuJezsKP3FXcf{Azb0{|r?1{MGS delta 13 VcmbQuJezsKP3H3Q@`-o$0{|uG208!$ diff --git a/ecommerce/conf/locale/ko/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ko/LC_MESSAGES/djangojs.po index f48bdfebbcf..a9f73626570 100644 --- a/ecommerce/conf/locale/ko/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ko/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Korean (http://www.transifex.com/open-edx/edx-platform/language/ko/)\n" +"Language-Team: Korean (http://app.transifex.com/open-edx/edx-platform/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ko_KR/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ko_KR/LC_MESSAGES/django.mo index efabc9073bae18dfc19f08f90c94efa824ed55a7..14a1918c0d2bbbb16bc5ffb3e964365584c06f36 100644 GIT binary patch delta 15 Wcmeyw{E2ykBqMWTLBV7h#%lmBZv}q< delta 15 Wcmeyw{E2ykBqMWqdHG}+#%lmCRt2K~ diff --git a/ecommerce/conf/locale/ko_KR/LC_MESSAGES/django.po b/ecommerce/conf/locale/ko_KR/LC_MESSAGES/django.po index 9813c2d2d52..aea4baa4b2c 100644 --- a/ecommerce/conf/locale/ko_KR/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ko_KR/LC_MESSAGES/django.po @@ -19,10 +19,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: WooJin Kim, 2021\n" -"Language-Team: Korean (Korea) (http://www.transifex.com/open-edx/edx-platform/language/ko_KR/)\n" +"Language-Team: Korean (Korea) (http://app.transifex.com/open-edx/edx-platform/language/ko_KR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -51,332 +51,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -386,43 +386,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -484,150 +484,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -797,41 +807,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -839,39 +849,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -909,84 +920,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1003,7 +1014,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1012,44 +1023,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1115,6 +1126,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1147,23 +1176,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1174,35 +1203,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1252,7 +1281,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1261,14 +1290,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1299,7 +1344,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1381,11 +1426,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1430,7 +1475,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1485,7 +1530,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1821,7 +1866,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1834,38 +1879,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1877,11 +1922,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1892,25 +1937,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2027,89 +2072,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2119,11 +2173,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ko_KR/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ko_KR/LC_MESSAGES/djangojs.mo index 03926a60b9a86b31ea65724c613ac006200d00d9..7c4a0e0d52ec48ce69e567cc7515ca6bb04b2484 100644 GIT binary patch delta 13 VcmZ3\n" -"Language-Team: Luganda (http://www.transifex.com/open-edx/edx-platform/language/lg/)\n" +"Language-Team: Luganda (http://app.transifex.com/open-edx/edx-platform/language/lg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/lg/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/lg/LC_MESSAGES/djangojs.mo index 9a6b61110102db67c25aa4dd964fa62e20ee442e..a8f8454503061bec1554d1c97a95b393fcae26a3 100644 GIT binary patch delta 13 VcmZ3?yqI~yE#}06f{AyJ0RScS1}^{r delta 13 VcmZ3?yqI~yE#~s_@`-nk0RSer22%h4 diff --git a/ecommerce/conf/locale/lg/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/lg/LC_MESSAGES/djangojs.po index 37d787f349a..b8ca387e39f 100644 --- a/ecommerce/conf/locale/lg/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/lg/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Luganda (http://www.transifex.com/open-edx/edx-platform/language/lg/)\n" +"Language-Team: Luganda (http://app.transifex.com/open-edx/edx-platform/language/lg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/lt_LT/LC_MESSAGES/django.mo b/ecommerce/conf/locale/lt_LT/LC_MESSAGES/django.mo index b13a0ff91e274857615309f87a6825104166b2ef..c87d82fbd86aae1df317c331d07d28d007af9dfa 100644 GIT binary patch delta 16 XcmeAW?GW9N&BmNqP_Q|VO^O8oEwu#Y delta 16 XcmeAW?GW9N&Bk0_UcNbxO^O8oF2Dr| diff --git a/ecommerce/conf/locale/lt_LT/LC_MESSAGES/django.po b/ecommerce/conf/locale/lt_LT/LC_MESSAGES/django.po index 64c23c1f38b..4e8aa50d6df 100644 --- a/ecommerce/conf/locale/lt_LT/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/lt_LT/LC_MESSAGES/django.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Marius , 2016\n" -"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/open-edx/edx-platform/language/lt_LT/)\n" +"Language-Team: Lithuanian (Lithuania) (http://app.transifex.com/open-edx/edx-platform/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -47,332 +47,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Vardas Pavardė" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -382,43 +382,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -480,150 +480,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -793,41 +803,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -835,39 +845,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -905,84 +916,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -999,7 +1010,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1008,44 +1019,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1111,6 +1122,24 @@ msgstr "Statusas" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1143,23 +1172,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1170,35 +1199,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1248,7 +1277,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1257,14 +1286,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1295,7 +1340,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1377,11 +1422,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1426,7 +1471,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1481,7 +1526,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1817,7 +1862,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1830,38 +1875,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1873,11 +1918,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1888,25 +1933,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Ataskaitos" @@ -2023,89 +2068,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2115,11 +2169,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/lt_LT/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/lt_LT/LC_MESSAGES/djangojs.mo index 028e3dd1b17e1b2d8817ce15a5f1b6b9de75bc9e..ee0abbb791160c4c390756b03822b3c82c99f835 100644 GIT binary patch delta 16 XcmaFK`;vFVeP-swf`ZMDnAw>DKCuR6 delta 16 XcmaFK`;vFVeP-tJ^774(nAw>DKfDHs diff --git a/ecommerce/conf/locale/lt_LT/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/lt_LT/LC_MESSAGES/djangojs.po index fb760c47733..fbf00d89cd8 100644 --- a/ecommerce/conf/locale/lt_LT/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/lt_LT/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Edukometrija , 2015\n" -"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/open-edx/edx-platform/language/lt_LT/)\n" +"Language-Team: Lithuanian (Lithuania) (http://app.transifex.com/open-edx/edx-platform/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/lv/LC_MESSAGES/django.mo b/ecommerce/conf/locale/lv/LC_MESSAGES/django.mo index 9897aef4f2d19ed6347c9b492686711437ea3a89..fb3bd40f3a0608ec3ec3c159be947748efe38ce3 100644 GIT binary patch delta 679 zcmXZYJ1j$S6vy$S52Z?pcvM1641&dA^NK+X5?jSU%F;oaTCm)BEVXoKY!V?c=;RTL zse@J0jflm@C_-Z5`>T`O+|NDd{Qu{F?*F;>rT6kU6kODqoi>^^o7sGm8K0KM7R+E2 z^PbFKUn&*CJbyl%-HNFo+sp7}X~j=Yz*4y|92fcnP&2i`tm?`j*H0ZUMv8i>N_L yr~^(=eafi8@4SAG>RUzjh3x4j75$0Cr#9B|>)Flz>5)=Td?vh_%iXNRcOrjqUOlD& delta 677 zcmXZYFGxdC6vy$qe>(S1MBGp|Ft{LMlQjih5QAWw*d_)=7%T39<*8+s1z8h?iNQ4o zE2agju%q4591Ljn7HWSx;r} z>a(Z@1=Ni#q7GcO{D$RAsP$zW#|p;q1ocA=pAR*@wnE$NqOP)sI;f92=n?gYuNJ?f z2K}`BFKUno*CJC$%4JYDkVg$Lhw9@O_~3C%R#-f1;51>IA3GV&9SuI%j}OfOe, 2021 +# Andrejs B. , 2021 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Biku And , 2021\n" -"Language-Team: Latvian (http://www.transifex.com/open-edx/edx-platform/language/lv/)\n" +"Last-Translator: Andrejs B. , 2021\n" +"Language-Team: Latvian (http://app.transifex.com/open-edx/edx-platform/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Pilns vārds" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Vārds" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Audita" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Gods" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Profesionālais" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Verificēts" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Sākuma datums" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "Statuss" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "Informācijas panelis" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Atskaites" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "Apraksts" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Kopā" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/lv/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/lv/LC_MESSAGES/djangojs.mo index 61ad2df3a4081753918c0cb3faa6e0ac20f2fd40..6ed25127fce2612ccb631f54b3a88bd8a845be0c 100644 GIT binary patch delta 16 XcmaFE^@eLh2{UtILBZy7=C6zZI!p$8 delta 16 XcmaFE^@eLh2{UtfdHLpY=C6zZJ68su diff --git a/ecommerce/conf/locale/lv/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/lv/LC_MESSAGES/djangojs.po index 97f8654d825..e001b3380bd 100644 --- a/ecommerce/conf/locale/lv/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/lv/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Latvian (http://www.transifex.com/open-edx/edx-platform/language/lv/)\n" +"Language-Team: Latvian (http://app.transifex.com/open-edx/edx-platform/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "Reģistrācijas kods" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ml/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ml/LC_MESSAGES/django.mo index 724ad632b099481f55e0e9bedf60c6e3ac4e7294..3867361f23a9fa97d35c36cccf8dea429e92ef8b 100644 GIT binary patch delta 15 Wcmcc0e3f|v4\n" -"Language-Team: Malayalam (http://www.transifex.com/open-edx/edx-platform/language/ml/)\n" +"Language-Team: Malayalam (http://app.transifex.com/open-edx/edx-platform/language/ml/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ml/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ml/LC_MESSAGES/djangojs.mo index f0a3bcdb16acda31f4742108be61609feeb9542c..523034d410b695e11d3bf1ee44232e08dec088da 100644 GIT binary patch delta 13 VcmZ3=yp(yu9p=P>f{FK!0RSdB1~&iz delta 13 VcmZ3=yp(yu9p>`#@`?A40RSfa23r6C diff --git a/ecommerce/conf/locale/ml/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ml/LC_MESSAGES/djangojs.po index 0b9475cd7e1..5222d0261cb 100644 --- a/ecommerce/conf/locale/ml/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ml/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Malayalam (http://www.transifex.com/open-edx/edx-platform/language/ml/)\n" +"Language-Team: Malayalam (http://app.transifex.com/open-edx/edx-platform/language/ml/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/mn/LC_MESSAGES/django.mo b/ecommerce/conf/locale/mn/LC_MESSAGES/django.mo index 71192c342c588bf7a01458b3d5264f21c905ed2c..73bdc36a858196d1303e75659f709095c95d1c90 100644 GIT binary patch delta 16 XcmX@Wet><0CKGdFLBVDnrYVd7FPsG= delta 16 XcmX@Wet><0CKGdcdHH4?rYVd7FsB7b diff --git a/ecommerce/conf/locale/mn/LC_MESSAGES/django.po b/ecommerce/conf/locale/mn/LC_MESSAGES/django.po index a323ba79631..b67fb1eaf6c 100644 --- a/ecommerce/conf/locale/mn/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/mn/LC_MESSAGES/django.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Myagmarjav Enkhbileg , 2018\n" -"Language-Team: Mongolian (http://www.transifex.com/open-edx/edx-platform/language/mn/)\n" +"Language-Team: Mongolian (http://app.transifex.com/open-edx/edx-platform/language/mn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -47,332 +47,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -382,43 +382,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -480,150 +480,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -793,41 +803,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -835,39 +845,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -905,84 +916,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -999,7 +1010,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1008,44 +1019,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1111,6 +1122,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1143,23 +1172,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1170,35 +1199,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1248,7 +1277,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1257,14 +1286,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1295,7 +1340,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1377,11 +1422,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1426,7 +1471,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1481,7 +1526,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1817,7 +1862,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1830,38 +1875,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1873,11 +1918,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1888,25 +1933,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2023,89 +2068,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2115,11 +2169,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/mn/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/mn/LC_MESSAGES/djangojs.mo index d1856c354d55687183151fd257b4b1e9ca966209..cb4b7b13b397eccec6aa68fe361d21a8bdaa36bf 100644 GIT binary patch delta 15 WcmZ3;vXEtiB_nfULBV7j#-{)$Tm>!w delta 15 WcmZ3;vXEtiB_nfrdHG};#-{)%Lj_U* diff --git a/ecommerce/conf/locale/mn/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/mn/LC_MESSAGES/djangojs.po index 11940f6ce41..2439d5023db 100644 --- a/ecommerce/conf/locale/mn/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/mn/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Myagmarjav Enkhbileg , 2018\n" -"Language-Team: Mongolian (http://www.transifex.com/open-edx/edx-platform/language/mn/)\n" +"Language-Team: Mongolian (http://app.transifex.com/open-edx/edx-platform/language/mn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/mn_MN/LC_MESSAGES/django.mo b/ecommerce/conf/locale/mn_MN/LC_MESSAGES/django.mo index 1191023831a05414ac17494329cfaa52e5a5d3a4..a90741190f453bce4d7b93b1aa5f078f7c3a4021 100644 GIT binary patch delta 15 WcmaFH{ET^nI3sgnLBV7x#xnpc`vqA5 delta 15 WcmaFH{ET^nI3sg;dHG~1#xnpd;st#G diff --git a/ecommerce/conf/locale/mn_MN/LC_MESSAGES/django.po b/ecommerce/conf/locale/mn_MN/LC_MESSAGES/django.po index 206bd6ba329..694ff1c3a8a 100644 --- a/ecommerce/conf/locale/mn_MN/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/mn_MN/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Mongolian (Mongolia) (http://www.transifex.com/open-edx/edx-platform/language/mn_MN/)\n" +"Language-Team: Mongolian (Mongolia) (http://app.transifex.com/open-edx/edx-platform/language/mn_MN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/mn_MN/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/mn_MN/LC_MESSAGES/djangojs.mo index f3b30c4bed0261799d16b067f80388082100e2f0..29141496183cd44b56f8816a3bfc491d72dde65a 100644 GIT binary patch delta 13 VcmdnSyp4InbLPZ?f{Cxr001aO26X@c delta 13 VcmdnSyp4InbLR5$@`\n" -"Language-Team: Mongolian (Mongolia) (http://www.transifex.com/open-edx/edx-platform/language/mn_MN/)\n" +"Language-Team: Mongolian (Mongolia) (http://app.transifex.com/open-edx/edx-platform/language/mn_MN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/mr/LC_MESSAGES/django.mo b/ecommerce/conf/locale/mr/LC_MESSAGES/django.mo index e70d6c8ef4a31da2d69aa21916e388852be92628..8c191304d22e2ab1be8ce6be4faf28f09b17638e 100644 GIT binary patch delta 15 Wcmcc2e3^Lz7bA0GLBV8R#$x~~I0X{` delta 15 Wcmcc2e3^Lz7bA0ddHG~s#$y009|bo6 diff --git a/ecommerce/conf/locale/mr/LC_MESSAGES/django.po b/ecommerce/conf/locale/mr/LC_MESSAGES/django.po index 3213e6cfe09..54b43affa2b 100644 --- a/ecommerce/conf/locale/mr/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/mr/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Marathi (http://www.transifex.com/open-edx/edx-platform/language/mr/)\n" +"Language-Team: Marathi (http://app.transifex.com/open-edx/edx-platform/language/mr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/mr/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/mr/LC_MESSAGES/djangojs.mo index b87352105ed8554da62ec8ca7fff785c44dcf278..1b5e61eca5bf03c21e110c2fac05ecbb31370799 100644 GIT binary patch delta 13 VcmZ3?yqI~yE#}06f{AyJ0RScS1}^{r delta 13 VcmZ3?yqI~yE#~s_@`-nk0RSer22%h4 diff --git a/ecommerce/conf/locale/mr/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/mr/LC_MESSAGES/djangojs.po index a536be5d715..71188bee7a7 100644 --- a/ecommerce/conf/locale/mr/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/mr/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Marathi (http://www.transifex.com/open-edx/edx-platform/language/mr/)\n" +"Language-Team: Marathi (http://app.transifex.com/open-edx/edx-platform/language/mr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ms/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ms/LC_MESSAGES/django.mo index 70c905251817c386290d309099387c09171877c8..6e41bb5800c5b04aea07c0920e4d270d51ad2221 100644 GIT binary patch delta 13 VcmdnYyqS5zN9M$Wf{9=D0{|#g26g}d delta 13 VcmdnYyqS5zN9OYK@`+#e0{|%(2ATi> diff --git a/ecommerce/conf/locale/ms/LC_MESSAGES/django.po b/ecommerce/conf/locale/ms/LC_MESSAGES/django.po index e2295a1ce2c..52361039c6f 100644 --- a/ecommerce/conf/locale/ms/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ms/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Iznan Hasbullah , 2018\n" -"Language-Team: Malay (http://www.transifex.com/open-edx/edx-platform/language/ms/)\n" +"Language-Team: Malay (http://app.transifex.com/open-edx/edx-platform/language/ms/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ms/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ms/LC_MESSAGES/djangojs.mo index be32664b39f3ad473d0685dc20366ed25b64e125..1d91e8610c49d23ab641cd1884455abc6e0c05d8 100644 GIT binary patch delta 13 VcmbQmJd1h44d%pxf{C~H0{|rg1`+@O delta 13 VcmbQmJd1h44d(Ll@`<\n" -"Language-Team: Malay (http://www.transifex.com/open-edx/edx-platform/language/ms/)\n" +"Language-Team: Malay (http://app.transifex.com/open-edx/edx-platform/language/ms/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ms_MY/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ms_MY/LC_MESSAGES/django.mo index 895425375928d0daa1870b8290aba3d75fd1a138..180d0962e84f8235f691123b3448fe73ab5ebbd6 100644 GIT binary patch delta 15 Wcmcc3e4BZLFe7tfLBV7(#-ji$j0H3R delta 15 Wcmcc3e4BZLFe7t$dHG~9#-ji%a|Kuc diff --git a/ecommerce/conf/locale/ms_MY/LC_MESSAGES/django.po b/ecommerce/conf/locale/ms_MY/LC_MESSAGES/django.po index 1424a081161..6d6b8194b19 100644 --- a/ecommerce/conf/locale/ms_MY/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ms_MY/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Malay (Malaysia) (http://www.transifex.com/open-edx/edx-platform/language/ms_MY/)\n" +"Language-Team: Malay (Malaysia) (http://app.transifex.com/open-edx/edx-platform/language/ms_MY/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ms_MY/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ms_MY/LC_MESSAGES/djangojs.mo index 7c5289862763cbe25bd40a560f8b0e11c8b63588..46a74057d021f9231d3aa7df7b173fe2e23c750a 100644 GIT binary patch delta 13 VcmZ3@yqbB!W9Gzyf{D+L0stot22cP1 delta 13 VcmZ3@yqbB!W9IVm@`=xm0stq`26O-b diff --git a/ecommerce/conf/locale/ms_MY/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ms_MY/LC_MESSAGES/djangojs.po index 1e40557f88d..897cff6e8bb 100644 --- a/ecommerce/conf/locale/ms_MY/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ms_MY/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Malay (Malaysia) (http://www.transifex.com/open-edx/edx-platform/language/ms_MY/)\n" +"Language-Team: Malay (Malaysia) (http://app.transifex.com/open-edx/edx-platform/language/ms_MY/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/my/LC_MESSAGES/django.mo b/ecommerce/conf/locale/my/LC_MESSAGES/django.mo index a5e0a533a9c8a7c67e09cb5ed7747c1fc8c167d4..757186ccab879452cb4ce4912390e19e576f2a87 100644 GIT binary patch delta 15 WcmX@Ze1>@g7bA0GLBV8R#{B>(Z3O-R delta 15 WcmX@Ze1>@g7bA0ddHG~s#{B>)R0Sdc diff --git a/ecommerce/conf/locale/my/LC_MESSAGES/django.po b/ecommerce/conf/locale/my/LC_MESSAGES/django.po index 6f08ea50005..bd34a4c1b56 100644 --- a/ecommerce/conf/locale/my/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/my/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Burmese (http://www.transifex.com/open-edx/edx-platform/language/my/)\n" +"Language-Team: Burmese (http://app.transifex.com/open-edx/edx-platform/language/my/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/my/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/my/LC_MESSAGES/djangojs.mo index d7f67f67642658663293528ff16d831b556269ad..d7b23997bd547bb03467c469080a695ab6eac12a 100644 GIT binary patch delta 13 VcmbQkJcoJ0E#}06f{Azc0{|sP1{weW delta 13 VcmbQkJcoJ0E#~s_@`-o%0{|uo20j1) diff --git a/ecommerce/conf/locale/my/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/my/LC_MESSAGES/djangojs.po index a96e5080792..2a777e0ab71 100644 --- a/ecommerce/conf/locale/my/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/my/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Burmese (http://www.transifex.com/open-edx/edx-platform/language/my/)\n" +"Language-Team: Burmese (http://app.transifex.com/open-edx/edx-platform/language/my/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/nb/LC_MESSAGES/django.mo b/ecommerce/conf/locale/nb/LC_MESSAGES/django.mo index db143faac1985c029283511b941cd2f6c304cb7c..5ac1562f53624a7fdc9025d6b19cd6a32e2eb790 100644 GIT binary patch delta 16 Xcmdm@w?%Km0Y2u$f`ZM5`3gAzJFW(V delta 16 Xcmdm@w?%Km0Y2vP^774x`3gAzJh=v_ diff --git a/ecommerce/conf/locale/nb/LC_MESSAGES/django.po b/ecommerce/conf/locale/nb/LC_MESSAGES/django.po index 294a68c132c..dc2b60a6993 100644 --- a/ecommerce/conf/locale/nb/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/nb/LC_MESSAGES/django.po @@ -17,10 +17,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Frode Arntsen , 2016-2017\n" -"Language-Team: Norwegian Bokmål (http://www.transifex.com/open-edx/edx-platform/language/nb/)\n" +"Language-Team: Norwegian Bokmål (http://app.transifex.com/open-edx/edx-platform/language/nb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -49,332 +49,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "Betalingsformidler" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "Kommaseparert liste over navn på betalingsformidlere: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "Betalingsformidler på kunde-side" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "Formidler som vil bli benyttet for betalinger på kundesiden" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "OAuth innstillinger" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "Fra e-post" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "Avsenderadresse for epost." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Slå på påmeldingskoder" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Slå på opprettelse av påmeldingskoder." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "Slå på SDN sjekk" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "SDN lister" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Krev kontoaktivering" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "Skriptet lastes på alle sider" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "Discovery API URL" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "Tillat Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Fullt navn" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Navn" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "Kupongen eksisterer ikke." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "Denne kupongkoden er foreløpig ikke gyldig." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "Denne kupongkoden har utløpt." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "Produktet [{product}] er ikke tilgjengelig for kjøp." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "Denne kupongkoden er ikke lenger tilgjengelig." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "Denne kupongkoden er ugyldig" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Velkommen til edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "Kode er ikke angitt." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "SKU ikke angitt." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "Dette produktet eksisterer ikke." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "Du har ikke anledning til å benytte denne kupongen" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "Portal" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -384,43 +384,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Følg" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Ære" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Profesjonsrettet" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Bekreftet" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -482,150 +482,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Sluttdato" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -795,41 +805,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "AKTIV" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Produkter må ha en pris." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -837,39 +847,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "Påmeldingskode" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "Rabattkode" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "Ingen SKUer angitt." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "Produkter med SKU(s) [{skus}] eksisterer ikke." @@ -907,84 +918,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "Klikk her for å kjøpe kursdeltagelse for kun deg selv" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "Klikk her for å kjøpe flere kursdeltagelser i dette kurset" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "Kupongkoden '{code}' har utløpt." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "Kupongkoden '{code}' er ikke aktiv." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1001,7 +1012,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1010,44 +1021,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1113,6 +1124,24 @@ msgstr "Status" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1145,23 +1174,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1172,35 +1201,35 @@ msgstr "" msgid "Program UUID" msgstr "Program UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1250,7 +1279,7 @@ msgstr "" msgid "Partner" msgstr "Partner" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Partnere" @@ -1259,14 +1288,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1297,7 +1342,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1379,11 +1424,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1428,7 +1473,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1483,7 +1528,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1819,7 +1864,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1832,38 +1877,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1875,11 +1920,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1890,25 +1935,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2025,89 +2070,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2117,11 +2171,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/nb/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/nb/LC_MESSAGES/djangojs.mo index 16ccf432437318cac99a1c9b32462864bc0159c4..328f509f08266838c53025e0679d80114795364e 100644 GIT binary patch delta 16 Xcmdm>vO#47Cl7OCLBVDo9u+nKF0TZq delta 16 Xcmdm>vO#47Cl7OZdHH4@9u+nKFS-QF diff --git a/ecommerce/conf/locale/nb/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/nb/LC_MESSAGES/djangojs.po index fde108e6383..36e30ff72ed 100644 --- a/ecommerce/conf/locale/nb/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/nb/LC_MESSAGES/djangojs.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Frode Arntsen , 2016-2017\n" -"Language-Team: Norwegian Bokmål (http://www.transifex.com/open-edx/edx-platform/language/nb/)\n" +"Language-Team: Norwegian Bokmål (http://app.transifex.com/open-edx/edx-platform/language/nb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -317,11 +317,11 @@ msgstr "Påmeldingskode" msgid "Discount Code" msgstr "Rabattkode" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Lagre endringer" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Opprett kupong" @@ -463,7 +463,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ne/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ne/LC_MESSAGES/django.mo index 97d6018af308693c0468e6ebf4a27e56adb5692a..83408795ee4a89a44d0a304de05c0f9e7d82e758 100644 GIT binary patch delta 15 Wcmcb_e2IAjCnIxWLBV7m#$x~~4+ReZ delta 15 Wcmcb_e2IAjCnIxtdHG}>#$x~~_60Kl diff --git a/ecommerce/conf/locale/ne/LC_MESSAGES/django.po b/ecommerce/conf/locale/ne/LC_MESSAGES/django.po index 2dd729379f7..991ff80835d 100644 --- a/ecommerce/conf/locale/ne/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ne/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Nepali (http://www.transifex.com/open-edx/edx-platform/language/ne/)\n" +"Language-Team: Nepali (http://app.transifex.com/open-edx/edx-platform/language/ne/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ne/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ne/LC_MESSAGES/djangojs.mo index 906428433ba5067c653ee02375d429b87e55025e..f0fcc071410010453be157979c197de1b3dc53aa 100644 GIT binary patch delta 13 VcmZ3)yoh\n" -"Language-Team: Nepali (http://www.transifex.com/open-edx/edx-platform/language/ne/)\n" +"Language-Team: Nepali (http://app.transifex.com/open-edx/edx-platform/language/ne/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/nl/LC_MESSAGES/django.mo b/ecommerce/conf/locale/nl/LC_MESSAGES/django.mo index 4df81396df02dcdca3678c253af4b177918aaac5..8325981c87ab5d3d40d844e8ed993f40c1a17cc8 100644 GIT binary patch delta 15 Wcmcb}e35wr2P1Q0LBV8h#$x~}<^>A? delta 15 Wcmcb}e35wr2P1QNdHG~+#$x~~%>^$2 diff --git a/ecommerce/conf/locale/nl/LC_MESSAGES/django.po b/ecommerce/conf/locale/nl/LC_MESSAGES/django.po index 9c5300c34d4..78cf8eeed47 100644 --- a/ecommerce/conf/locale/nl/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/nl/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Dutch (http://www.transifex.com/open-edx/edx-platform/language/nl/)\n" +"Language-Team: Dutch (http://app.transifex.com/open-edx/edx-platform/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/nl/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/nl/LC_MESSAGES/djangojs.mo index 7f5b71af4a19db5fa0356f8203bb0f8d0f1a2300..131c43d79295cdc8c660535822d41594bebfeeab 100644 GIT binary patch delta 13 VcmZ3;ypVaq4d%pxf{C|}0RSbj1}6Xj delta 13 VcmZ3;ypVaq4d(Ll@`<;P0RSd+21@_{ diff --git a/ecommerce/conf/locale/nl/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/nl/LC_MESSAGES/djangojs.po index f4c4d3b44b3..f272c7dd469 100644 --- a/ecommerce/conf/locale/nl/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/nl/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Dutch (http://www.transifex.com/open-edx/edx-platform/language/nl/)\n" +"Language-Team: Dutch (http://app.transifex.com/open-edx/edx-platform/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/nl_NL/LC_MESSAGES/django.mo b/ecommerce/conf/locale/nl_NL/LC_MESSAGES/django.mo index d7112e7e685355f9ff0ee71657a860cc42e8d5b2..2597845b00219d27dcb8797240470a95049cd33f 100644 GIT binary patch delta 15 Wcmcc2e3^Lz3nO!4LBV8p#xnpZ@C6M3 delta 15 Wcmcc2e3^Lz3nO!RdHG~^#xnpa*99>E diff --git a/ecommerce/conf/locale/nl_NL/LC_MESSAGES/django.po b/ecommerce/conf/locale/nl_NL/LC_MESSAGES/django.po index d207077c9a3..96754e17fb3 100644 --- a/ecommerce/conf/locale/nl_NL/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/nl_NL/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Quentin Schoemaker , 2021\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/open-edx/edx-platform/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://app.transifex.com/open-edx/edx-platform/language/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/nl_NL/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/nl_NL/LC_MESSAGES/djangojs.mo index bfbe2ad48c4dd462eb046bb32ff8920a775e9d9c..649dbc9ce85cfb64d5aa2399d372be4989c91efa 100644 GIT binary patch delta 15 Wcmcc2e3^Lz3nO!4LBV8p#xnpZ@C6M3 delta 15 Wcmcc2e3^Lz3nO!RdHG~^#xnpa*99>E diff --git a/ecommerce/conf/locale/nl_NL/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/nl_NL/LC_MESSAGES/djangojs.po index 5821c4f07ae..6e98c0cb1ab 100644 --- a/ecommerce/conf/locale/nl_NL/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/nl_NL/LC_MESSAGES/djangojs.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Quentin Schoemaker , 2021\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/open-edx/edx-platform/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://app.transifex.com/open-edx/edx-platform/language/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -317,11 +317,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -463,7 +463,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/pa/LC_MESSAGES/django.mo b/ecommerce/conf/locale/pa/LC_MESSAGES/django.mo index cf7e2d4f6678128981bc7c758fdd248ef2899efc..f63a5dff409804caf2bedc36c2fb6d3d29889942 100644 GIT binary patch delta 15 Wcmcc1e3yBH2qSZ1LBV8k#$y00(giyJ delta 15 Wcmcc1e3yBH2qSZOdHG~<#$y01xdmSU diff --git a/ecommerce/conf/locale/pa/LC_MESSAGES/django.po b/ecommerce/conf/locale/pa/LC_MESSAGES/django.po index 555befc8454..6cae1229f25 100644 --- a/ecommerce/conf/locale/pa/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/pa/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/open-edx/edx-platform/language/pa/)\n" +"Language-Team: Panjabi (Punjabi) (http://app.transifex.com/open-edx/edx-platform/language/pa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/pa/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/pa/LC_MESSAGES/djangojs.mo index e0d062b7fd1ac507fa6713223ce2580e214800ce..c2317ab03afd03c40ce18e7b06c6dbd9e9769d24 100644 GIT binary patch delta 13 VcmZ3>yq0;w6XwK%f{D+M0RSgS23G(8 delta 13 VcmZ3>yq0;w6Xx>r@`=xn0RSir273Si diff --git a/ecommerce/conf/locale/pa/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/pa/LC_MESSAGES/djangojs.po index 111593a2a97..ebf17858351 100644 --- a/ecommerce/conf/locale/pa/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/pa/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/open-edx/edx-platform/language/pa/)\n" +"Language-Team: Panjabi (Punjabi) (http://app.transifex.com/open-edx/edx-platform/language/pa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/pl/LC_MESSAGES/django.mo b/ecommerce/conf/locale/pl/LC_MESSAGES/django.mo index 739689d12679b269311be733cda83b1b9d098dfe..ffa4994ae87e1e3270b1c30c0fb845e21e148d77 100644 GIT binary patch delta 16 XcmX?PcgSwTIZ@`sf`ZK#MGH9rKtKlT delta 16 XcmX?PcgSwTIZ@{F^773WMGH9rK}!b@ diff --git a/ecommerce/conf/locale/pl/LC_MESSAGES/django.po b/ecommerce/conf/locale/pl/LC_MESSAGES/django.po index b738aeeaedc..a4e334d5417 100644 --- a/ecommerce/conf/locale/pl/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/pl/LC_MESSAGES/django.po @@ -26,10 +26,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-04 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Marcin Miłek, 2022\n" -"Language-Team: Polish (http://www.transifex.com/open-edx/edx-platform/language/pl/)\n" +"Language-Team: Polish (http://app.transifex.com/open-edx/edx-platform/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -58,325 +58,325 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "Z wiadomości e-mail" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "lista SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "nazwisko" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Imię i nazwisko" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Nazwa" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "Kupon nie istnieje." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "Produkt [{product}] nie jest dostępny do zakupu" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" #: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 @@ -393,43 +393,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Honor" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Zweryfikowany " -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -491,150 +491,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Data rozpoczęcia" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Data zakończenia." -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -804,41 +814,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:256 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "NIEAKTYWNY" -#: ecommerce/extensions/api/serializers.py:259 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "AKTYWNY" -#: ecommerce/extensions/api/serializers.py:693 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:696 -#: ecommerce/extensions/api/serializers.py:741 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Produkt musi mieć cenę." -#: ecommerce/extensions/api/serializers.py:703 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:737 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:808 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:840 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -846,39 +856,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1510 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1511 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1978 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2033 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2082 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -916,84 +927,84 @@ msgstr "Typ atrybutu" msgid "Text Attribute" msgstr "Tekst atrybutu" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1010,7 +1021,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1019,39 +1030,39 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" @@ -1122,6 +1133,24 @@ msgstr "Status" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1154,23 +1183,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1181,35 +1210,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1259,7 +1288,7 @@ msgstr "" msgid "Partner" msgstr "Partner" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:259 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1268,14 +1297,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1306,7 +1351,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1388,11 +1433,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1437,7 +1482,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1492,7 +1537,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1828,7 +1873,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:216 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1841,38 +1886,38 @@ msgstr "" msgid "Dashboard" msgstr "Pulpit" -#: ecommerce/settings/_oscar.py:221 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Katalog" -#: ecommerce/settings/_oscar.py:225 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Produkty" -#: ecommerce/settings/_oscar.py:229 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Typy produnktów " -#: ecommerce/settings/_oscar.py:233 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Kategorie" -#: ecommerce/settings/_oscar.py:237 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:241 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:247 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:251 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1884,11 +1929,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:255 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:263 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1899,25 +1944,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:269 ecommerce/settings/_oscar.py:273 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:277 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:283 ecommerce/settings/_oscar.py:287 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:291 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:297 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Raporty" @@ -2034,89 +2079,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "Opis" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2126,11 +2180,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "Przejdź do pulpitu" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "Znajdź więcej kursów" diff --git a/ecommerce/conf/locale/pl/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/pl/LC_MESSAGES/djangojs.mo index d2e7c05ef0e5a968b1c514dc1cc6d21c9ee27351..5522ace6c842957904aa08a99a08332b5e78b09e 100644 GIT binary patch delta 16 XcmZ3-yN-8*A`5e3LBVDfmM$g$Ew=>s delta 16 XcmZ3-yN-8*A`5eQdHH4)mM$g$F2V&H diff --git a/ecommerce/conf/locale/pl/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/pl/LC_MESSAGES/djangojs.po index 0c1d5761334..a1b643cdca6 100644 --- a/ecommerce/conf/locale/pl/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/pl/LC_MESSAGES/djangojs.po @@ -20,10 +20,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Aleks Ada, 2022\n" -"Language-Team: Polish (http://www.transifex.com/open-edx/edx-platform/language/pl/)\n" +"Language-Team: Polish (http://app.transifex.com/open-edx/edx-platform/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -322,11 +322,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Zapisz zmiany" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -468,7 +468,7 @@ msgstr "Typ miejsca" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/pl_PL/LC_MESSAGES/django.mo b/ecommerce/conf/locale/pl_PL/LC_MESSAGES/django.mo index c5b3efba78d5a6da54483ebb036b4dc974b6bff5..ca41bd5a28649124f279ade2ef43d2e9dc44d319 100644 GIT binary patch delta 16 Xcmey&@|k6W5F>M9LBVEG#yCa*GjIhS delta 16 Xcmey&@|k6W5F>MWdHH5h#yCa*G\n" -"Language-Team: Polish (Poland) (http://www.transifex.com/open-edx/edx-platform/language/pl_PL/)\n" +"Language-Team: Polish (Poland) (http://app.transifex.com/open-edx/edx-platform/language/pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/pl_PL/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/pl_PL/LC_MESSAGES/djangojs.mo index fa792bc2050cd87e9c4c211c72dc2eb0fce6941b..e9f90d82174b505b2fc7479b60127ac7c9083c61 100644 GIT binary patch delta 14 VcmX@ia+qbpBj&_{f{jn(7y&Ph208!$ delta 14 VcmX@ia+qbpBj)n*@{Ld97y&SJ23`OF diff --git a/ecommerce/conf/locale/pl_PL/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/pl_PL/LC_MESSAGES/djangojs.po index af2a7b249e6..81117039aac 100644 --- a/ecommerce/conf/locale/pl_PL/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/pl_PL/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Polish (Poland) (http://www.transifex.com/open-edx/edx-platform/language/pl_PL/)\n" +"Language-Team: Polish (Poland) (http://app.transifex.com/open-edx/edx-platform/language/pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ps/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ps/LC_MESSAGES/django.mo index 7995ee20102ea80bc936f119863d9de37be148e4..582abffc147116f1e06aefe8b1a6b94d4474802d 100644 GIT binary patch delta 15 Wcmcb_e2IAjCnIxWLBV7m#$x~~4+ReZ delta 15 Wcmcb_e2IAjCnIxtdHG}>#$x~~_60Kl diff --git a/ecommerce/conf/locale/ps/LC_MESSAGES/django.po b/ecommerce/conf/locale/ps/LC_MESSAGES/django.po index f0afcb31f3c..1e5bf05fa92 100644 --- a/ecommerce/conf/locale/ps/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ps/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Pashto (http://www.transifex.com/open-edx/edx-platform/language/ps/)\n" +"Language-Team: Pashto (http://app.transifex.com/open-edx/edx-platform/language/ps/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ps/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ps/LC_MESSAGES/djangojs.mo index dba8a075271fc2814fa475e0a962b91e6cdff072..7a132cceb9a3585e0a6a10ec7877a019a023fb93 100644 GIT binary patch delta 13 VcmZ3)yoh\n" -"Language-Team: Pashto (http://www.transifex.com/open-edx/edx-platform/language/ps/)\n" +"Language-Team: Pashto (http://app.transifex.com/open-edx/edx-platform/language/ps/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/pt/LC_MESSAGES/django.mo b/ecommerce/conf/locale/pt/LC_MESSAGES/django.mo index 5da58b2188a249722c55b83cc0a2cab9155493bf..f2d5fb9f2087e22a69a07c58947f2b7966d455b1 100644 GIT binary patch delta 15 WcmeBV>15f!%gCHqP%v45@h1Qxlmxl} delta 15 WcmeBV>15f!%g9__UOriX@h1Qydj#G9 diff --git a/ecommerce/conf/locale/pt/LC_MESSAGES/django.po b/ecommerce/conf/locale/pt/LC_MESSAGES/django.po index f0f20a476d9..d53472ed62e 100644 --- a/ecommerce/conf/locale/pt/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/pt/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Portuguese (http://www.transifex.com/open-edx/edx-platform/language/pt/)\n" +"Language-Team: Portuguese (http://app.transifex.com/open-edx/edx-platform/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/pt/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/pt/LC_MESSAGES/djangojs.mo index 3d03bc7e12c4cfb8500b74c90082a9fee81317bf..56c865ba7f93cffb12b982b3355765aaeb431592 100644 GIT binary patch delta 13 Vcmcb~e3N;?UFO7sf{71)0st#k2Gjrm delta 13 Vcmcb~e3N;?UFP!g@`(?A0st%-2KWE~ diff --git a/ecommerce/conf/locale/pt/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/pt/LC_MESSAGES/djangojs.po index 9d4fd429509..2d766f7c6b3 100644 --- a/ecommerce/conf/locale/pt/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/pt/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Portuguese (http://www.transifex.com/open-edx/edx-platform/language/pt/)\n" +"Language-Team: Portuguese (http://app.transifex.com/open-edx/edx-platform/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/pt_BR/LC_MESSAGES/django.mo b/ecommerce/conf/locale/pt_BR/LC_MESSAGES/django.mo index 87f214ad40a663113343cfcec14b14813ba3b795..9ace03f407cabe630ad673ac047737a1b3e52c7c 100644 GIT binary patch delta 16 XcmZ2gv#Mr;iaK**LBVEqb!Kq@I$i~* delta 16 XcmZ2gv#Mr;iaK+7dHH5_b!Kq@J81>W diff --git a/ecommerce/conf/locale/pt_BR/LC_MESSAGES/django.po b/ecommerce/conf/locale/pt_BR/LC_MESSAGES/django.po index d6fa691b63a..ddce3c5d3c7 100644 --- a/ecommerce/conf/locale/pt_BR/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/pt_BR/LC_MESSAGES/django.po @@ -23,7 +23,7 @@ # 808007d4a0e569ece8fbccc32b57c592_b53d1a5, 2021 # Luiz Felipe Capobiango Cerqueira , 2015 # Mariana Jó de Souza , 2015 -# Matheus Gomes Correia, 2017 +# Matheus Gomes, 2017 # Monica Farias , 2015-2016 # Nuno Maltez , 2016 # Paulo Romano , 2017 @@ -37,10 +37,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Andreia Pasqual , 2021\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/open-edx/edx-platform/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://app.transifex.com/open-edx/edx-platform/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -69,332 +69,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Nome completo" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Nome" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Bem-vindos ao edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "Última data/hora em que a verificação para este produto foi apresentada." @@ -404,43 +404,43 @@ msgstr "Última data/hora em que a verificação para este produto foi apresenta msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -502,150 +502,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -815,41 +825,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Produtos devem possuir um preço." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "Produtos devem indicar se a verificação de ID é exigida." -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "Classe de produto [{product_class}] requisitada inválida." -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -857,39 +867,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -927,84 +938,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1021,7 +1032,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1030,44 +1041,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "Última data/hora em que este produto pode ser adquirido." @@ -1133,6 +1144,24 @@ msgstr "Status" msgid "Failed to retrieve enrollment data." msgstr "Recuperação dos dados de matrícula falhou." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1165,23 +1194,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1192,35 +1221,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1270,7 +1299,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Parceiros" @@ -1279,14 +1308,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1317,7 +1362,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1399,11 +1444,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1448,7 +1493,7 @@ msgid "Line Credit (excl. tax)" msgstr "Linha de Crédito (exc. taxas)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1503,7 +1548,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1839,7 +1884,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1852,38 +1897,38 @@ msgstr "" msgid "Dashboard" msgstr "Painel" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Catálogo" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Produtos" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Tipo de Produtos " -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Categorias" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "Variações" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "Alerta de estoque baixo." -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "Preenchimento" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1895,11 +1940,11 @@ msgstr "Preenchimento" msgid "Orders" msgstr "Pedidos" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "Estatísticas" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1910,25 +1955,25 @@ msgstr "Estatísticas" msgid "Refunds" msgstr "Reembolsos" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Clientes" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "Solicitações de alerta de estoque" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Relatórios" @@ -2045,89 +2090,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Quantidade:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2137,11 +2191,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/pt_BR/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/pt_BR/LC_MESSAGES/djangojs.mo index 458f8c160de69705e72a018a86a68657a00c5243..a4b810e91d3698fb0a66fd649c77224f7b75f732 100644 GIT binary patch delta 407 zcmXZXJxIeq0LAfFjYix0t2U+fS@3?z+cb>h?-usF6b3*#)mvWLG2BbW`;}#ANN@YC6 zRqUXR5su?4_TeX{@CS$RFE*W&sMah}sd+T#a_HiEQf;M~oUmYQ;uM~tg&i~(T*cnt zB>4_U@d?eo2+ajAID&6+{=zx(FPi=gubjaJoW@dWN19-=$AbAmg@MN_#9eHmhY@D5 zNDE!sM3eV%41HY0R`;>z+R7gs`+hYH>dv<3hn`bvl26GiYa5jyta(*`=_sg`U8k^I RC|=ZTx7TYlx|jC1^$)eFHw*v( delta 381 zcmXZXze_?<7{>9(x^+{F{88E+1gRm28<>MbLC_>bWH<^9iVlSk)Nn^#q@fmZY-$nQ z5}`{FG=%;ELD1yX(iYL!(D%Sy&gXp(=RD^<1JAgOM{vWPkm}%3v9xX{pid{C$4~|(FS`{o~9joYL z3LR3&P!3JMhjA?9Ce}w!Gxt`qSgl>2HJaJOi>udxo6YC)JH2b$o%K9#^k{!u{||mF A^Z)<= diff --git a/ecommerce/conf/locale/pt_BR/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/pt_BR/LC_MESSAGES/djangojs.po index 806a8d87a26..a73601a7a7f 100644 --- a/ecommerce/conf/locale/pt_BR/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/pt_BR/LC_MESSAGES/djangojs.po @@ -20,14 +20,15 @@ # Renato Monteiro da Silva , 2019 # Rodrigo Mozelli , 2016 # Sarah Pimentel , 2016 +# Welliton Malta , 2023 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" -"Last-Translator: Gabriel José, 2021\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/open-edx/edx-platform/language/pt_BR/)\n" +"Last-Translator: Welliton Malta , 2023\n" +"Language-Team: Portuguese (Brazil) (http://app.transifex.com/open-edx/edx-platform/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -326,11 +327,11 @@ msgstr "Código de Matrícula" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Salvar alterações" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -472,7 +473,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/pt_PT/LC_MESSAGES/django.mo b/ecommerce/conf/locale/pt_PT/LC_MESSAGES/django.mo index ee839606ef657db301fb54fd73fe8056218578bc..37fc26c76e2c8022dcf2942efd388a0d394a49be 100644 GIT binary patch delta 32550 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 T7OB69Qv));Y}oSk1zG!~Iw~AG&rAD<@ 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 U*mF}NYTAdjIjR5FwI|yD4}IHi?*IS* diff --git a/ecommerce/conf/locale/pt_PT/LC_MESSAGES/django.po b/ecommerce/conf/locale/pt_PT/LC_MESSAGES/django.po index d246f5811f4..70a229b3506 100644 --- a/ecommerce/conf/locale/pt_PT/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/pt_PT/LC_MESSAGES/django.po @@ -12,6 +12,7 @@ # Beatriz Sousa , 2018 # Cátia Lopes , 2018-2020 # Filipa Macieira , 2021 +# Ivo Branco , 2023 # 8b7f539cfdb680c92813b22b241ff5ad_86793ec, 2016 # Luis Manuel Moreno , 2020 # 425fe09b3064b9f906f637fff94056ae_a00ea56 <0fa3588fa89906bfcb3a354600956e0e_308047>, 2015 @@ -27,10 +28,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-04 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Nika Shahidian, 2022\n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/open-edx/edx-platform/language/pt_PT/)\n" +"Last-Translator: Ivo Branco , 2023\n" +"Language-Team: Portuguese (Portugal) (http://app.transifex.com/open-edx/edx-platform/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -59,325 +60,325 @@ msgid "" " Be careful when re-activating this switch!" msgstr "A administração do utilizador foi desativada devido à carga na base de dados. Esta funcionalidade pode ser restaurada ativando a opção Waffle switch {switch_name}. Tenha cuidado ao reativar este switch!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "URL base LMS para site personalizado/microsite" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "URL raiz do LMS deste site (por exemplo, https://courses.Stage.EDX.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "Caminho para o tema do site personalizado" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "Processadores de pagamento" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "Lista separada por vírgulas de nomes de processadores: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "Processador de pagamento no lado do cliente" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "Processador que será utilizado para os pagamentos no lado do cliente" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "Configurações de OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "Cadeia de caracteres JSON contendo configurações de backend OAuth." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "Chave de segmento" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "Chave do segmento Write/API." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "Do email" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "Endereço a partir do qual os emails são enviados." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Ativar códigos de incrição" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Ative a criação dos códigos de inscrição." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "Email de suporte de pagamento" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "Email de contacto para problemas de suporte de pagamento." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "URL da sustentação do pagamento" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "URL para problemas de suporte de pagamento." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "Nome do Cookie UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "Nome do cookie que armazena dados UTM." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "Nome do Cookie de Afiliado" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "Nome do cookie que armazena os dados da filial." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "Enviar notificação de email de reembolso" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "Ativar verificação de SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "Ativar verificação de SDN ao finalizar compra." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "[Deprecated] URL da API SDN do Tesouro dos EUA" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "[Deprecated] Chave API SDN do Tesouro dos EUA" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "Listas de SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "Uma lista separada por vírgulas de listas do Treasury OFAC para verificar." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Requer Ativação de Conta" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "Exigir que os utilizadores ativem a sua conta antes de permitir que usem um cupão." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "URL de origem do trecho Optimizely" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "Este script será carregado em cada página." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "Domínio de Cookie Base" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "Domínio de cookie base usado para partilhar cookies entre os serviços." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "Ativar verificação de bloqueio" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "Ative a verificação de bloqueio na finalização da compra." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "Descobrir URL da API" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "Ativar Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "Ativar Oferta de Programa Parcial" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "Ativar a aplicação de ofertas de programa para os restantes cursos não inscritos ou não verificados" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "Chave Secreta do Portal Hubspot" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "Chave secreta para autenticação do portal Hubspot" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "Activar Microfrontend para a Página do Cesto" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "Utilizar a implementação do microfrontend da página do cesto de compras em vez do modelo do lado do servidor" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "URL do Microfrontend de Pagamento" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "URL para o Microfrontend de Pagamento (utilizado se a opção Permitir Microfrontend de Pagamento para Página do Cesto estiver definida)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "último nome" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" -msgstr "" +msgstr "primeiro nome" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Nome Completo" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "Id do utilizador LMS" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Nome" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "UUID do UtilizadorCorporativo" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "UUID para um UtilizadorCorporativo do Serviço Corporativo." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "O cupão não existe." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "O código de cupão ainda não é válido." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "O código de cupão expirou." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "O produto [{product}] não está disponível para compra." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "Este código de cupão já não está disponível." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "O código de cupão é inválido." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "O vale de desconto não é aplicável à sua compra atual." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Bem-vindo ao edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "Por favor, faça a sua escolha entre os cursos selecionados pela sua organização e comece a aprender." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "Código não fornecido." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "SKU não fornecido." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "O produto não existe." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "Não é elegível para utilizar este cupão." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "Não foi possível encontrar um Utilizador Corporativo correspondente a este cupão." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "Este cupão não é válido para a compra de um programa. Tente utilizá-lo num curso individual do programa. Se precisar de assistência, contacte o apoio edX." -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "Token de consentimento de partilha de dados inválido fornecido." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "Já reservou o seu lugar em {course}." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "Foi aplicado um desconto, cortesia de {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "Este código de cupão não é válido para este curso. Tente um curso diferente." #: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 @@ -394,45 +395,45 @@ msgstr "Última data/hora em que a verificação deste produto pode ser enviada. msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "Falha ao publicar dados de comércio para {course_id} para LMS." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Auditoria" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "Crédito" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Honra" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Profissional" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Verificado" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "Educação Executiva" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" -msgstr "" +msgstr "Educação Executiva Paga" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" -msgstr "" +msgstr "Educação Executiva Não Paga" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" -msgstr "" +msgstr "Bootcamp Pago" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" -msgstr "" +msgstr "Bootcamp Não Pago" #: ecommerce/credit/views.py:40 msgid "" @@ -483,161 +484,171 @@ msgid "" "This coupon has been made available through {new_enterprise}. To redeem this" " coupon, you must first logout. When you log back in, please select " "{new_enterprise} as your enterprise and try again." -msgstr "" +msgstr "Este cupão foi disponibilizado através de {new_enterprise}. Para resgatar este cupão, primeiro é necessário fazer logout. Quando voltar a iniciar sessão, selecione {new_enterprise} como a sua empresa e tente novamente." #: ecommerce/enterprise/conditions.py:370 msgid "" "This code is not valid with your email. Please login with the correct email " "assigned to the code or contact your Learning Manager for additional " "questions." -msgstr "" +msgstr "Este código não é válido com o seu email. Por favor, inicie sessão com o email correto atribuído ao código ou contacte o seu Gestor de Aprendizagem para questões adicionais." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "UUID do Utilizador Corporativo" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "UUID do Catálogo de Utilizador Corporativo" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "Tipo de Desconto" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "Valor do Desconto" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" -msgstr "" +msgstr "Tipo de Desconto de Contrato" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" -msgstr "" +msgstr "Desconto de Contrato" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" -msgstr "" +msgstr "Montante da Fatura Pré-paga" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" +msgstr "ID de oportunidade do Salesforce" + +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "Endereços de e-mail" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" -msgstr "" +msgstr "E-mails separados por vírgulas que receberão os alertas de uso da oferta" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" -msgstr "" +msgstr "Frequência para e-mails de uso da oferta" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." -msgstr "" +msgstr "O número máximo de inscrições que podem resgatar esta oferta." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." -msgstr "" +msgstr "O valor máximo em dólares americanos que pode ser resgatado por esta oferta." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." -msgstr "" +msgstr "O número máximo de inscrições, por usuário, que podem resgatar esta oferta." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." -msgstr "" +msgstr "O valor máximo em dólares americanos que pode ser resgatado usando esta oferta por um usuário." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Data Inicial" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Data Final" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" -msgstr "" +msgstr "Limite de Inscrição" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" -msgstr "" +msgstr "Limite de reservas" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" -msgstr "" +msgstr "Limite de inscrição por usuário" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" -msgstr "" +msgstr "Limite de reservas por usuário" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." -msgstr "" +msgstr "Certifique-se de que o novo valor seja maior ou igual ao valor consumido({offer_enrollments})." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." +msgstr "O ID de oportunidade do Salesforce deve ter 18 caracteres alfanuméricos e começar com 006." + +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." -msgstr "" +msgstr "Certifique-se de que este valor seja maior ou igual a 0." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." -msgstr "" +msgstr "Certifique-se de que o novo valor deve ser maior ou igual ao valor consumido({consumed_discount:.2f})." -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." -msgstr "" +msgstr "O endereço de e-mail fornecido {email} não é um e-mail válido." -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "Já existe uma oferta para esta combinação Empresa & Catálogo." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "Os descontos percentuais não podem ser superiores a 100%." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "Dever ser definida uma data de início ao especificar uma data de fim." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "A data de início deve ocorrer antes da data de fim." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." -msgstr "" +msgstr "Mais de 2 dígitos após o decimal não são permitidos para valor absoluto." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." -msgstr "" +msgstr "Este campo é obrigatório quando o tipo de desconto do contrato é absoluto." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." -msgstr "" +msgstr "Desconto do tipo {} fornecido por {} para {}." #: ecommerce/enterprise/templates/enterprise/enterprise_coupon_app.html:5 msgid "Enterprise Coupon Codes" @@ -705,7 +716,7 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\n %(platform_name)s Ferramenta de administração de ofertas corporativas\n " #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:26 msgid "Current enterprise offers" @@ -743,7 +754,7 @@ msgid "" "\n" " %(platform_name)s Enterprise Offer Administration Tool\n" " " -msgstr "" +msgstr "\n %(platform_name)s Ferramenta de administração de ofertas corporativas\n " #: ecommerce/enterprise/utils.py:239 #, python-brace-format @@ -803,43 +814,43 @@ msgstr "Um dos produtos que está a tentar encomendar não está disponível." #: ecommerce/extensions/api/exceptions.py:21 msgid "" "We couldn't find enough information about you to perform the calculation." -msgstr "" +msgstr "Não encontramos informações suficientes sobre você para realizar o cálculo." -#: ecommerce/extensions/api/serializers.py:256 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" -msgstr "" +msgstr "EXPIRADO" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "INATIVO" -#: ecommerce/extensions/api/serializers.py:259 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "ATIVO" -#: ecommerce/extensions/api/serializers.py:693 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "Os produtos devem ter um tipo de certificado." -#: ecommerce/extensions/api/serializers.py:696 -#: ecommerce/extensions/api/serializers.py:741 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Os produtos devem ter um preço." -#: ecommerce/extensions/api/serializers.py:703 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "É necessário disponibilizar um UUID de curso para criar Direitos de Curso." -#: ecommerce/extensions/api/serializers.py:737 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "Os produtos devem indicar se a verificação de ID é necessária." -#: ecommerce/extensions/api/serializers.py:808 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "Classe de produto inválida [{product_class}] solicitada." -#: ecommerce/extensions/api/serializers.py:840 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -847,56 +858,57 @@ msgid "" " been saved." msgstr "Curso [{course_id}] não foi publicado no LMS porque a opção [publish_course_modes_to_lms] está desativada. Para evitar SKUs fantasma, os dados não foram guardados." -#: ecommerce/extensions/api/serializers.py:1510 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "Código de inscrição" -#: ecommerce/extensions/api/serializers.py:1511 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "Código de desconto" -#: ecommerce/extensions/api/serializers.py:1978 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." -msgstr "" +msgstr "Número de pedido inválido ou pedido {} não existe." -#: ecommerce/extensions/api/serializers.py:2033 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" -msgstr "" +msgstr "Falha na atribuição do novo cupom de cupom. Erro: {}" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." -msgstr "" +msgstr "Seu pedido {} não pode ser reembolsado, pois o cupom '{}' não tem suporte para reembolso." -#: ecommerce/extensions/api/serializers.py:2082 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" -msgstr "" +msgstr "Nota para criar um novo voucher para o pedido: {}" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "Nenhum SKU disponibilizado." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "Os produtos com SKU(s) [{skus}] não existem." #: ecommerce/extensions/api/v2/views/baskets.py:467 msgid "Provide username or is_anonymous query param, but not both" -msgstr "" +msgstr "Forneça o nome de usuário ou o parâmetro de consulta is_anonymous, mas não ambos" #: ecommerce/extensions/api/v2/views/products.py:54 #, python-brace-format msgid "Product API only supports {http_method} for {product_class} products." -msgstr "" +msgstr "A API do produto é compatível apenas com {http_method} para produtos {product_class}." #: ecommerce/extensions/api/v2/views/products.py:69 #, python-brace-format msgid "Missing or bad value for: [{name}]." -msgstr "" +msgstr "Valor ausente ou incorreto para: [{name}]." #: ecommerce/extensions/basket/models.py:119 #, python-brace-format @@ -917,84 +929,84 @@ msgstr "Tipo de Atributo" msgid "Text Attribute" msgstr "Atributo de Texto" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "Neste momento, não podemos permitir que aceda ao curso devido aos controlos de exportação." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "Clique aqui para adquirir uma inscrição para si" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "Clique aqui para reservar vários lugares neste curso" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "Código de cupão '{code}' expirou." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "Código de cupão '{code}' não está ativo." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" -msgstr "" +msgstr "O código do cupom '{code}' não está disponível. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "Código de cupão '{code}' não é válido para este cesto." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." -msgstr "" +msgstr "O código de cupom '{code}' não é válido para esta cesta para uma compra em pacote." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "Código de cupão '{code}' adicionado ao cesto." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." -msgstr "" +msgstr "A cesta não se qualifica para o código de cupom {code}." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "Não foi possível aplicar o código '{code}'; é exigido o consentimento de partilha de dados." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "Depois de concluir o seu pedido, será capaz de selecionar datas a partir do seu painel de controlo." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "Depois de concluir o seu pedido, será automaticamente inscrito no modo validado do curso." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "Depois de concluir o seu pedido, receberá o crédito para o seu curso." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "Depois de concluir o seu pedido, será automaticamente inscrito no curso." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1009,9 +1021,9 @@ msgid "" "final and not eligible for refunds.{li_end}{ul_end} {paragraph_start}You " "will receive an email at {user_email} with your enrollment code(s). " "{paragraph_end}" -msgstr "" +msgstr "{paragraph_start}Ao comprar, você e a sua organização concordam com os seguintes termos:{paragraph_end} {ul_start} {li_start}Cada código é válido para o curso abrangido e só pode ser utilizado uma vez.{li_end} {li_start}Você é responsável pela distribuição de códigos aos seus alunos na sua organização.{li_end} {li_start}Cada código expirará no prazo de um ano a partir da data de compra ou, se antes, assim que o curso for encerrado.{li_end} {li_start}Se um curso não for marcado como ao ritmo do estudante, deverá confirmar que o curso está disponível antes de expirar. {li_end} {li_start} Não pode revender códigos a terceiros.{li_end} {li_start} Todos os edX para vendas comerciais são finais e não são elegíveis para reembolso.{li_end}{ul_end} {paragraph_start} Receberá um e-mail em {user_email} com o(s) seu(s) código(s) de inscrição. {paragraph_end}" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1020,42 +1032,42 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "{strong_start}A comprar só para si?{strong_end}{paragraph_start}Se está a comprar um único código para outra pessoa, por favor continue com a finalização da compra. No entanto, se for o estudante {link_start}volte atrás{link_end} para se inscrever diretamente.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "Já comprou estes produtos" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "Nenhum produto está disponível para compra." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" -msgstr "" +msgstr "quantidade atualizada com sucesso" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." -msgstr "" +msgstr "Não foi possível atualizar sua cesta. Corrija quaisquer erros de validação abaixo." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "Já adicionou o código do cupão '{code}' ao seu cesto." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "Código de cupão '{code}' não existe." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" -msgstr "" +msgstr "Nenhum cupom encontrado com id '%s'" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." -msgstr "" +msgstr "O código do cupom '%s' foi removido da sua cesta." #: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." @@ -1123,29 +1135,47 @@ msgstr "Estado" msgid "Failed to retrieve enrollment data." msgstr "Falha ao recuperar dados de registo." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "Número de vezes para tentar novamente acções de clientes IAP falhadas (por exemplo, criação de pagamentos, execução de pagamentos)" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "Número de dias passados para obter reembolsos para Android." + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "Identificação original da transacção" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" -msgstr "" +msgstr "Dia 3" #: ecommerce/extensions/offer/constants.py:33 msgid "Day 10" -msgstr "" +msgstr "Dia 10" #: ecommerce/extensions/offer/constants.py:34 msgid "Day 19" -msgstr "" +msgstr "Dia 19" #: ecommerce/extensions/offer/constants.py:40 msgid "Assign" -msgstr "" +msgstr "Atribuir" #: ecommerce/extensions/offer/constants.py:41 msgid "Remind" -msgstr "" +msgstr "Relembrar" #: ecommerce/extensions/offer/constants.py:42 msgid "Revoke" -msgstr "" +msgstr "Revogar" #: ecommerce/extensions/offer/constants.py:77 msgid "Automatic" @@ -1155,23 +1185,23 @@ msgstr "Automático" msgid "Manual" msgstr "Manual" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "ID do catálogo de cursos do Serviço Discovery." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." -msgstr "" +msgstr "UUID para um EnterpriseCustomerCatalog do Enterprise Service." -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "Nome do UtilizadorEmpresarial" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "UUID do CatálogoUtilizadorEmpresarial" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1182,37 +1212,37 @@ msgstr "UUID do CatálogoUtilizadorEmpresarial" msgid "Program UUID" msgstr "Programa UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." -msgstr "" +msgstr "E-mail para utilizador pendente." -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." -msgstr "" +msgstr "Código atribuído com sucesso ao utilizador." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." -msgstr "" +msgstr "O código foi resgatado pelo utilizador." -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." -msgstr "" +msgstr "O e-mail para o utilizador foi devolvido." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." -msgstr "" +msgstr "O código foi revogado para este utilizador." -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." -msgstr "" +msgstr "Ative uma versão de modelo específica." -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." -msgstr "" +msgstr "Email enviado." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" -msgstr "" +msgstr "Este utilizador deve receber o email." #: ecommerce/extensions/offer/utils.py:97 #, python-brace-format @@ -1237,7 +1267,7 @@ msgstr "A administração de pedidos foi desativada devido à carga da base de d #: ecommerce/extensions/order/benefits.py:22 #, python-format msgid "%d%% discount for manual course enrollment order" -msgstr "" +msgstr "%d%% desconto para pedido manual de inscrição no curso" #: ecommerce/extensions/order/models.py:39 #: ecommerce/extensions/payment/models.py:26 @@ -1248,7 +1278,7 @@ msgstr "Processador de Pagamento" msgid "" "It expect that the order numbers stuck in fulfillment error state will be" " provided in a txt file format one per line." -msgstr "" +msgstr "Ele espera que os números de pedidos presos no estado de erro de atendimento sejam fornecidos em um formato de ficheiro txt, um por linha." #: ecommerce/extensions/partner/admin.py:28 msgid "Click 'Save and Continue Editing' to add stock records" @@ -1260,7 +1290,7 @@ msgstr "Clique em 'Guardar e Continuar a Editar' para adicionar registos de stoc msgid "Partner" msgstr "Parceiro" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:259 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Parceiros" @@ -1269,14 +1299,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "Diners" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "Discover" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "JCB" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "UnionPay" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "Desconhecido" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1307,7 +1353,7 @@ msgstr "Estou a comprar em nome do meu empregador ou de uma organização para a #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "Houve um problema ao recuperar o seu cesto. Atualize a página para tentar novamente." @@ -1375,25 +1421,25 @@ msgstr "Número de vezes para tentar novamente acções de clientes Paypal falha #: ecommerce/extensions/payment/models.py:112 msgid "More than 10 digits before the decimal not allowed for fixed value." -msgstr "" +msgstr "Mais de 10 dígitos antes do decimal não permitido para valor fixo." #: ecommerce/extensions/payment/models.py:118 msgid "More than 2 digits after the decimal not allowed for fixed value." -msgstr "" +msgstr "Mais de 2 dígitos após o decimal não permitido para valor fixo." #: ecommerce/extensions/payment/models.py:126 msgid "Percentage greater than 100 not allowed." -msgstr "" +msgstr "Percentagem maior que 100 não é permitida." #. Translators: This is a string placed in the middle of a truncated string #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "transacção recusada" @@ -1405,7 +1451,7 @@ msgid "" "Refund administration has been disabled due to the load on the database. " "This functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "A administração de reembolsos foi desactivada devido à carga na base de dados. Esta funcionalidade pode ser restaurada activando o botão {switch_name} Waffle switch. Tenha cuidado ao reactivar este interruptor!" #: ecommerce/extensions/refund/models.py:67 msgid "Order" @@ -1438,7 +1484,7 @@ msgid "Line Credit (excl. tax)" msgstr "Linha de Crédito (excl. imp.)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1461,7 +1507,7 @@ msgstr "Pode ser usado multiplas vezes por vários clientes" #: ecommerce/extensions/voucher/models.py:42 msgid "Can only be used once per customer" -msgstr "" +msgstr "Só pode ser usado uma vez por cliente" #: ecommerce/extensions/voucher/models.py:43 msgid "Can be used multiple times by one customer" @@ -1469,19 +1515,19 @@ msgstr "Pode ser usado várias vezes por um cliente" #: ecommerce/extensions/voucher/models.py:45 msgid "Usage" -msgstr "" +msgstr "Uso" #: ecommerce/extensions/voucher/models.py:48 msgid "Is Public Code Batch" -msgstr "" +msgstr "É Lote de Código Público" #: ecommerce/extensions/voucher/models.py:49 msgid "Should this code batch be public or private for assignment." -msgstr "" +msgstr "Caso este lote de códigos seja público ou privado para atribuição." #: ecommerce/extensions/voucher/models.py:63 msgid "This voucher is assigned to another user." -msgstr "" +msgstr "Este voucher é atribuído a outro utilizador." #: ecommerce/extensions/voucher/tests/test_utils.py:215 #: ecommerce/extensions/voucher/utils.py:76 @@ -1493,7 +1539,7 @@ msgstr "Amortizado" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1555,7 +1601,7 @@ msgstr "Código" #: ecommerce/extensions/voucher/utils.py:171 msgid "This row applies to all vouchers" -msgstr "" +msgstr "Esta linha aplica-se a todos os vouchers" #: ecommerce/extensions/voucher/utils.py:172 #: ecommerce/extensions/voucher/utils.py:275 @@ -1751,7 +1797,7 @@ msgstr "Já existe uma oferta para este programa." #: ecommerce/programs/forms.py:90 #, python-brace-format msgid "{current_date} Discount for the {program_title} {program_type} Program" -msgstr "" +msgstr "{current_date} Desconto para o Programa {program_title} {program_type}" #: ecommerce/programs/templates/programs/programoffer_form.html:9 #, python-format @@ -1783,7 +1829,7 @@ msgid "" "\n" " %(platform_name)s Program Offer Administration Tool\n" " " -msgstr "" +msgstr "\n %(platform_name)s Ferramenta de Administração da Oferta do Programa\n " #: ecommerce/programs/templates/programs/programoffer_list.html:26 msgid "Current program offers" @@ -1829,7 +1875,7 @@ msgstr "UTM Conteúdo" msgid "UTM Created At" msgstr "UTM Criado Às" -#: ecommerce/settings/_oscar.py:216 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1842,38 +1888,38 @@ msgstr "UTM Criado Às" msgid "Dashboard" msgstr "Painel de Controlo" -#: ecommerce/settings/_oscar.py:221 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Catálogo" -#: ecommerce/settings/_oscar.py:225 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Produtos" -#: ecommerce/settings/_oscar.py:229 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Tipos de Produto" -#: ecommerce/settings/_oscar.py:233 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Categorias" -#: ecommerce/settings/_oscar.py:237 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "Intervalos" -#: ecommerce/settings/_oscar.py:241 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "Alertas de pouco stock" -#: ecommerce/settings/_oscar.py:247 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "Preenchimento" -#: ecommerce/settings/_oscar.py:251 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1885,11 +1931,11 @@ msgstr "Preenchimento" msgid "Orders" msgstr "Pedidos" -#: ecommerce/settings/_oscar.py:255 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "Estatísticas" -#: ecommerce/settings/_oscar.py:263 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1900,25 +1946,25 @@ msgstr "Estatísticas" msgid "Refunds" msgstr "Reembolsos" -#: ecommerce/settings/_oscar.py:269 ecommerce/settings/_oscar.py:273 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Clientes" -#: ecommerce/settings/_oscar.py:277 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "Pedidos de alerta de stock" -#: ecommerce/settings/_oscar.py:283 ecommerce/settings/_oscar.py:287 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "Ofertas" -#: ecommerce/settings/_oscar.py:291 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "Vales de Desconto" -#: ecommerce/settings/_oscar.py:297 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Relatórios" @@ -2000,7 +2046,7 @@ msgid "" "\n" " %(platform_name)s Course Administration Tool\n" " " -msgstr "" +msgstr "\n %(platform_name)s Ferramenta de Administração do Curso\n " #: ecommerce/templates/courses/menu_options.html:8 msgid "Student Dashboard" @@ -2033,91 +2079,100 @@ msgid "" "Your order is complete. You will receive a confirmation message and your " "enrollment code(s) at {link_start}{email}{link_end}. If you need a receipt, " "you can print this page." -msgstr "" +msgstr "Seu pedido está completo. Você receberá uma mensagem de confirmação e seu(s) código(s) de inscrição em {link_start}{email}{link_end}. Se precisar de um recibo, você pode imprimir esta página." -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "O seu pedido está completo. Se precisar de um recibo, pode imprimir esta página. {next_start} Próximos passos:{next_end} 1. Verifique a sua caixa de correio electrónico de confirmação de encomenda de Get Smarter.{next_line} 2: Siga as instruções no correio electrónico para completar o seu registo." + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." -msgstr "" +msgstr "O seu pedido está completo. Se precisar de um recibo, pode imprimir esta página." -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "Número de encomenda:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "Método de Pagamento:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "Data do Pedido:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "Informação do Pedido" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "Descrição" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "Preço do Item" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Quantidade:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "Descrição:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "Preço do item:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "Subtotal" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "de %(voucher_discount_amount)s" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" -msgstr "" +msgstr "Desconto do tipo %(type)s fornecido por %(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" -msgstr "" +msgstr "Desconto para sua primeira atualização" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." -msgstr "" +msgstr "O desconto do tipo %(type)s é fornecido." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "Cortesia de %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Total" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "Obter Crédito do Curso" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2125,13 +2180,13 @@ msgid "" "organization’s website on your " "{link_start}{lms_dashboard_url}{link_middle}dashboard{link_end}, next to the" " course name." -msgstr "" +msgstr "Para receber equivalência académica deste curso, deve pedir equivalência na organização que oferece o curso. Pode encontrar um link para o website da organização no seu {link_start}{lms_dashboard_url}{link_middle}dashboard{link_end}, ao lado do nome do curso." -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "Ir para Painel de Controlo" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "Encontrar mais cursos" @@ -2157,7 +2212,7 @@ msgid "" " You may also view your previous orders on the {link_start}{order_history_url}{link_middle}{link_end}Account Settings{link_end}\n" " page.\n" " " -msgstr "" +msgstr "\n Você também pode visualizar seus pedidos anteriores na página {link_start}{order_history_url}{link_middle}{link_end}Configurações da conta{link_end}.\n " #: ecommerce/templates/edx/credit/_provider_detail.html:8 msgid "Select" @@ -2177,7 +2232,7 @@ msgid "" "\n" " Learn more about %(display_name)s credit?\n" " " -msgstr "" +msgstr "\n Saiba mais sobre o crédito %(display_name)s?" #: ecommerce/templates/edx/credit/_provider_detail.html:47 #, python-format @@ -2185,7 +2240,7 @@ msgid "" "\n" " Credit available until %(date)s\n" " " -msgstr "" +msgstr "\n Crédito disponível até %(date)s\n " #: ecommerce/templates/edx/credit/checkout.html:9 #, python-format @@ -2198,7 +2253,7 @@ msgid "" "\n" " Purchase Credit for %(course_name)s\n" " " -msgstr "" +msgstr "\n Crédito de compra para %(course_name)s\n " #: ecommerce/templates/edx/credit/checkout.html:34 #, python-format @@ -2208,7 +2263,7 @@ msgid "" " You must purchase your credit before %(date)s.\n" " Select one of the following institutions to purchase your credit.\n" " " -msgstr "" +msgstr "\n Parabéns! É elegível para comprar crédito de curso académico para este curso. \n Deve comprar seu crédito antes de %(date)s.\n Selecione uma das seguintes instituições para adquirir seu crédito.\n " #: ecommerce/templates/edx/credit/checkout.html:51 msgid "Price:" @@ -2263,7 +2318,7 @@ msgid "" "\n" " Please read {link_start}our FAQs to view common questions about our certificates.{link_end}\n" " " -msgstr "" +msgstr "\n Leia {link_start}nossas Perguntas frequentes para ver perguntas comuns sobre nossos certificados.{link_end}\n " #: ecommerce/templates/edx/email_confirmation_required.html:16 msgid "You are enrolling in: " @@ -2296,7 +2351,7 @@ msgstr "Cupões" #: ecommerce/templates/edx/partials/_administration_menu.html:8 msgid "Enterprise Coupons" -msgstr "" +msgstr "Cupons Empresariais" #: ecommerce/templates/edx/partials/_base_navbar.html:10 msgid "Toggle navigation" @@ -2338,7 +2393,7 @@ msgid "" " If you attempted to make a purchase, you have not been charged. Return to your {link_start}{link_middle}{homepage_url}dashboard{link_end} to try\n" " again, or {link_start}{homepage_url}{link_middle}contact {platform_name} Support{link_end}.\n" " " -msgstr "" +msgstr "\n Se tentou fazer uma compra, não lhe foi cobrado. Volte ao seu {link_start}{link_middle}{homepage_url}dashboard{link_end} para tentar\n novamente, ou {link_start}{homepage_url}{link_middle}contacte suporte {platform_name}{link_end}." #: ecommerce/templates/oscar/basket/messages/new_total.html:7 msgid "Your basket is now empty" @@ -2352,7 +2407,7 @@ msgid "" " {strong_start}We’ve updated your quantity.{strong_end}\n" " {paragraph_start}Your cart includes {num_items} enrollment codes at a total cost of {total}, that you will receive via email.{paragraph_end}\n" " " -msgstr "" +msgstr "\n {strong_start}Atualizamos sua quantidade.{strong_end}\n {paragraph_start}Seu carrinho inclui {num_items} códigos de inscrição a um custo total de {total}, que você receberá por e-mail.{paragraph_end}\n " #: ecommerce/templates/oscar/basket/messages/new_total.html:27 msgid "View basket" @@ -2411,7 +2466,7 @@ msgid "" "\n" " %(benefit)s%% discount for your first upgrade applied.\n" " " -msgstr "" +msgstr "\n %(benefit)s%% desconto para sua primeira atualização aplicada.\n " #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:104 #, python-format @@ -2532,7 +2587,7 @@ msgid "" "\n" " Coupon code %(voucher_code)s applied\n" " " -msgstr "" +msgstr "\n Código de cupom %(voucher_code)s aplicado\n " #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:116 msgid "Apply a coupon code" @@ -2541,7 +2596,7 @@ msgstr "Aplicar código do cupão" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:164 #, python-format msgid "Checkout with %(title)s" -msgstr "" +msgstr "Finalizar compra com %(title)s" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:166 msgid "Checkout" @@ -2554,7 +2609,7 @@ msgstr "Finalizar compra" msgid "" "{strong_start}Note:{strong_end} To complete your enrollment, select Checkout" " or Checkout with PayPal." -msgstr "" +msgstr "{strong_start}Observação:{strong_end} Para concluir sua inscrição, selecione Finalizar compra ou Finalizar compra com PayPal." #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:185 msgid "Have questions?" @@ -2637,7 +2692,7 @@ msgid "" "\n" " SDN Check Failure\n" " " -msgstr "" +msgstr "\n Falha na verificação de SDN\n " #: ecommerce/templates/oscar/checkout/sdn_failure.html:26 msgid "" @@ -2654,7 +2709,7 @@ msgid "" "{ofac_email_link} ofac.reconsideration@treasury.gov{end_link} for " "information about options for clearing a match. Your account will be " "suspended until this matter is resolved satisfactorily." -msgstr "" +msgstr "Se tiver dúvidas sobre a compensação de uma correspondência, contactar {ofac_email_link} ofac.reconsideration@treasury.gov{end_link} para informações sobre opções para a compensação de uma correspondência. A sua conta será suspensa até que este assunto seja resolvido de forma satisfatória." #: ecommerce/templates/oscar/communication/email_base.html:189 #: ecommerce/templates/oscar/customer/email_base.html:189 @@ -2674,7 +2729,7 @@ msgstr "Olá %(full_name)s," msgid "" "Thank you for purchasing %(course_title)s. A charge will appear on your " "credit or debit card statement with a company name of \"%(platform_name)s\"." -msgstr "" +msgstr "Obrigado por comprar %(course_title)s. Um débito aparecerá no extrato do seu cartão de crédito ou débito com o nome da empresa '%(platform_name)s'." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:13 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:8 @@ -2838,7 +2893,7 @@ msgid "" "\n" " Download and save the {link_start}{download_csv_link}{link_middle} enrollment code file.{link_end}\n" " " -msgstr "" +msgstr "\n Descarregue e guarde o ficheiro de {link_start}{download_csv_link}{link_middle}código de inscrição{link_end}.\n " #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:34 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:9 @@ -2861,7 +2916,7 @@ msgid "" "\n" " To view your payment information, log in to see your Order History, under {link_start}{order_history_url}{link_middle}Account Settings{link_end}.\n" " " -msgstr "" +msgstr "\n Para ver as suas informações de pagamento, inicie sessão para ver o seu histórico de encomendas, em {link_start}{order_history_url}{link_middle}Definições de conta{link_end}.\n " #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:45 #, python-brace-format @@ -2869,7 +2924,7 @@ msgid "" "\n" " For more information and assistance, check our {link_start}Help Center{link_end}\n" " " -msgstr "" +msgstr "\n Para mais informações e assistência, consulte o nosso {link_start}Centro de Ajuda{link_end}\n " #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:50 #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.txt:16 diff --git a/ecommerce/conf/locale/pt_PT/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/pt_PT/LC_MESSAGES/djangojs.mo index df3568b557ee70de2cbac90b9bca8ad0e1b47ade..e299f22b52ee971159730c0d3a725e7afaec22f8 100644 GIT binary patch delta 16 XcmdlRyf=8mW(nrRf`ZN4B-jN3KfDHc delta 16 XcmdlRyf=8mW(nr<^775wB-jN3K*t81 diff --git a/ecommerce/conf/locale/pt_PT/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/pt_PT/LC_MESSAGES/djangojs.po index 3a6957dbb3d..f982aec0738 100644 --- a/ecommerce/conf/locale/pt_PT/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/pt_PT/LC_MESSAGES/djangojs.po @@ -20,10 +20,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Filipa Macieira , 2021\n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/open-edx/edx-platform/language/pt_PT/)\n" +"Language-Team: Portuguese (Portugal) (http://app.transifex.com/open-edx/edx-platform/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -322,11 +322,11 @@ msgstr "Código de Inscrição" msgid "Discount Code" msgstr "Código do desconto" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Guardar Alterações" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Criar cupão" @@ -468,7 +468,7 @@ msgstr "Tipo de lugar" msgid "Can be used multiple times by one customer" msgstr "Pode ser usado várias vezes por um cliente" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "Criar e Adicionar Mais" diff --git a/ecommerce/conf/locale/ro/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ro/LC_MESSAGES/django.mo index 24282090f6f46d12a29a5530aa01720f54c34060..04ee50f73a4961b63fde6991545bf6ba8938b6af 100644 GIT binary patch delta 16 XcmZ3hxK?q)B5vlyf`ZLUxj9$?HnIh- delta 16 XcmZ3hxK?q)B5vmL^773~xj9$?H@yYY diff --git a/ecommerce/conf/locale/ro/LC_MESSAGES/django.po b/ecommerce/conf/locale/ro/LC_MESSAGES/django.po index 3712f6a9115..27b0c3b15b5 100644 --- a/ecommerce/conf/locale/ro/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ro/LC_MESSAGES/django.po @@ -16,10 +16,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Bogdan Mateescu, 2018\n" -"Language-Team: Romanian (http://www.transifex.com/open-edx/edx-platform/language/ro/)\n" +"Language-Team: Romanian (http://app.transifex.com/open-edx/edx-platform/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -48,332 +48,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "Rădăcina URL a LMS al acestui site (e.g. https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "Scrierea segmentului/cheia API." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Nume complet" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Nume" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -383,43 +383,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Audit" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Distincţie" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Profesional" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Verificat" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "Educație executivă" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -481,150 +481,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Data de început" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Data de încheiere" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -794,41 +804,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -836,39 +846,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -906,84 +917,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1000,7 +1011,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1009,44 +1020,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1112,6 +1123,24 @@ msgstr "Status" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1144,23 +1173,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1171,35 +1200,35 @@ msgstr "" msgid "Program UUID" msgstr "Programul UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1249,7 +1278,7 @@ msgstr "" msgid "Partner" msgstr "Partener" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Parteneri" @@ -1258,14 +1287,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1296,7 +1341,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1378,11 +1423,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1427,7 +1472,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1482,7 +1527,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1818,7 +1863,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1831,38 +1876,38 @@ msgstr "" msgid "Dashboard" msgstr "Panou" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1874,11 +1919,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1889,25 +1934,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Rapoarte" @@ -2024,89 +2069,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Total" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2116,11 +2170,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ro/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ro/LC_MESSAGES/djangojs.mo index bcc3686416604789a7df94750bf31b61693b580c..aeb7329e63cab65cf28f288583792b4594824528 100644 GIT binary patch delta 16 XcmbQvJDqofEemsELBVDRmT)EjEJFm& delta 16 XcmbQvJDqofEemsbdHH4smT)EjElvdT diff --git a/ecommerce/conf/locale/ro/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ro/LC_MESSAGES/djangojs.po index a4d1e0c5a72..7f30f79bb2b 100644 --- a/ecommerce/conf/locale/ro/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ro/LC_MESSAGES/djangojs.po @@ -16,10 +16,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Bogdan Mateescu, 2018\n" -"Language-Team: Romanian (http://www.transifex.com/open-edx/edx-platform/language/ro/)\n" +"Language-Team: Romanian (http://app.transifex.com/open-edx/edx-platform/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -318,11 +318,11 @@ msgstr "Codul de înscriere" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Salvează schimbările" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -464,7 +464,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ru/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ru/LC_MESSAGES/django.mo index bf897e32edd6a3414b8e5bd047c92fb342bbc9da..db025895dbb802ec7556edcfc542c49758cebc26 100644 GIT binary patch delta 5424 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, 2018 +# Dmitry Broover, 2022 # Ilya , 2015 # Irina Fedulova , 2020 # Liubov Fomicheva , 2015-2017 @@ -28,10 +29,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Irina Fedulova , 2020\n" -"Language-Team: Russian (http://www.transifex.com/open-edx/edx-platform/language/ru/)\n" +"Last-Translator: Dmitry Broover, 2022\n" +"Language-Team: Russian (http://app.transifex.com/open-edx/edx-platform/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -60,332 +61,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "Администрация пользователя была отключена в связи с нагрузкой на базу данных. Эта функция может быть восстановлена с помощью переключателя {switch_name} Вафельный переключатель. Будьте осторожны при повторном включении этого переключателя!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "Ссылка микросайта на основе LMS" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "Ссылка на главную страницу LMS (напр. https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "Путь к теме оформления сайта" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "Платежные системы" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "Список платежных систем через запятую: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "Платежная система со стороны клиента" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "Процессор, который будет использоваться для платежей со стороны клиента" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "Настройки OAuth" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "JSON строка, содержащая настройки внутреннего интерфейса OAuth." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "Ключ сегмента" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "Ключ записи сегмента/API." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "С электронного письма. " -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "Адрес, с которого отправляются электронные письма. " -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Включить коды регистрации" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Включите создание регистрационных кодов." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "Электронная почта поддержки оплаты" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "Контактная электронная почта для вопросов поддержки оплаты." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "поддержка платежа url" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "URL-адрес для вопросов поддержки оплаты." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "Имя UTM Cookie" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "Имя файла cookie, хранящего UTM-данные." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "Партнерское имя куки-файла" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "Имя файла cookie, в котором хранятся данные о партнере." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "Отправить уведомление о возврате по электронной почте" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "Включить проверку SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "Включить SDN проверку при оформлении заказа." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "списки SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "Разделенный запятыми список списков OFAC Казначейства для сверки." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Запрос активации аккаунта" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "Потребуйте от пользователя активации аккаунта, прежде чем позволить ему выкупить купон." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "Оптимально использовать исходный URL-адрес фрагмента" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "Этот скрипт будет загружен на каждую страницу." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "Домен Базового Cookie" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "Базовый домен cookie, используемый для обмена файлами cookie между службами." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "Включить проверку на эмбарго" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "Включить проверку эмбарго при оформлении заказа." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "Открытие API URL" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "Включить Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "Разрешить частичное предложение программы" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "Включить применение предложений программы к оставшимся незарегистрированным или непроверенным курсам." -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Полное имя" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Имя" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "ЗаказчикПредприятия UUID" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "UUID для EnterpriseCustomer от Сервиса предприятия" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "Купона не существует." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "Код купона ещё не действителен. " -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "Срок действия купона истёк. " -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "Продукт [{product}] не доступен для покупки." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "Этот код купона больше недействителен. " -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "Этот код купона недействителен." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "Ваучер не применим к вашей текущей корзине. " -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Добро пожаловать в edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "Пожалуйста, выберите один из курсов, выбранных вашей организацией, чтобы начать обучение." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "Код не предоставлен. " -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "SKU не предоставлен. " -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "Продукт не существует. " -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "Вы не имеете права использовать этот купон." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "Не смог найти подходящего корпоративного клиента для этого купона." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "Предоставлено недействительное свидетельство о согласии на обмен данными." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "Вы уже купили место {course} " -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "Скидка была применена благодаря {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "Данный код купона недействителен для данного курса. Попробуй другой курс." -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "Сайт" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "Последняя дата/время до которого подтверждение может быть подано." @@ -395,43 +396,43 @@ msgstr "Последняя дата/время до которого подтв msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "Не удалось опубликовать коммерческие данные для {course_id} в LMS." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Бесплатный курс" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "Кредит" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Сертификат Кодекса чести" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Профессиональный" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Подтверждённые" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -493,150 +494,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "Корпоративный клиент UUID" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "Каталог корпоративных клиентов UUID" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "Тип скидки" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr " Стоимость со скидкой" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Дата начала" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Дата окончания" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "Предложение уже существует для этой комбинации Enterprise & Catalog." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "Процентная скидка не может превышать 100%." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "Дата начала должна быть указана при указании даты окончания." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "Дата начала должна наступить до даты окончания." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -806,41 +817,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "НЕАКТИВНЫЙ" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "АКТИВНЫЙ" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "Продукты должны иметь тип сертификата." -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Продукт должен иметь цену." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "Вам необходимо предоставить UUID курса, чтобы создать право на обучение в курсе." -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "Продукты должны сообщать требуется ли проверка ID" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "Запрос ошибочного класса продукта [{product_class}]" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -848,39 +859,40 @@ msgid "" " been saved." msgstr "Курс [{course_id}] не был опубликован в LMS, потому что переключатель [publish_course_modes_to_lms] не работает. Чтобы избежать появления несуществующих номеров SKU, данные не были сохранены." -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "Код регистрации" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "Код скидки" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "SKUs не предоставлен" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "Продукт с SKU(s) [{skus}] не существует." @@ -918,84 +930,84 @@ msgstr "Тип атрибута" msgid "Text Attribute" msgstr "Текст атрибута" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "В связи с экспортным контролем, мы не можем позволить вам получить доступ к этому курсу в данный момент." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "Нажмите здесь, чтобы просто купить регистрацию для себя." -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "Нажмите здесь, чтобы приобрести несколько мест в этом курсе." -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "Код купона '{code}' истек." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "Код купона '{code}' не активен." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "Код купона '{code} не действителен для этой корзины." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "Код купона '{code}' добавлен в корзину." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "Не смог применить код '{code}'; для этого требуется согласие на обмен данными." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "После оформления заказа вы сможете выбрать даты курсов на панели инструментов." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "После выполнения заказа вы будете автоматически зачислены на верифицированную дорожку курса." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "После оформления заказа вы получите зачетные единицы за курс." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "После выполнения заказа вы будете автоматически зачислены на курс." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1012,7 +1024,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1021,44 +1033,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "{strong_start}Приобретаете только для себя?{strong_end}{paragraph_start}IЕсли вы покупаете один код для кого-то другого, пожалуйста, продолжайте оформлять заказ. Однако, если вы являетесь учеником {link_start}, возвращайтесь назад {link_end}, чтобы зарегистрироваться напрямую.{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "Вы уже приобрели эти продукты" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "Продукт не доступен для покупки." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "Вы уже добавили в корзину купон с кодом '{code}'" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "Купон с кодом '{code}' не существует." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "Последняя дата/время покупки." @@ -1124,6 +1136,24 @@ msgstr "Состояние" msgid "Failed to retrieve enrollment data." msgstr "Не удалось получить данные о регистрации." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1156,23 +1186,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "Каталог курсов ID от службы Discovery Service." -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "Имя ЗаказчикаПредприятия" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "КаталогКорпоративныхКлиентов UUID" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1183,35 +1213,35 @@ msgstr "КаталогКорпоративныхКлиентов UUID" msgid "Program UUID" msgstr "Программа UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1261,7 +1291,7 @@ msgstr "Нажмите 'Сохранить и продолжить редакт msgid "Partner" msgstr "Партнёр" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Партнеры" @@ -1270,14 +1300,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "Узнавать" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1308,7 +1354,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "Возникла проблема с извлечением корзины. Обновите страницу, чтобы повторить попытку." @@ -1390,11 +1436,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1439,7 +1485,7 @@ msgid "Line Credit (excl. tax)" msgstr "Итого (без налогов)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1494,7 +1540,7 @@ msgstr "Использовать " #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1830,7 +1876,7 @@ msgstr "Содержимое UTM" msgid "UTM Created At" msgstr "UTM создано в" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1843,38 +1889,38 @@ msgstr "UTM создано в" msgid "Dashboard" msgstr "Панель управления" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Каталог" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Товары" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Виды товаров" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Категории" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "Диапазон" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "Оповещение о низких остатках" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "Выполнение" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1886,11 +1932,11 @@ msgstr "Выполнение" msgid "Orders" msgstr "Заказы" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "Статистика" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1901,25 +1947,25 @@ msgstr "Статистика" msgid "Refunds" msgstr "Возврат денежных средств" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Заказчики" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "Запрос оповещения" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "Предложения" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "Ваучеры" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Отчёты" @@ -2036,89 +2082,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "Номер заказа:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "Способ оплаты:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "Дата заказа:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "Информация о заказе" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "Описание" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "Цена за единицу" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Количество:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "Описание:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "Цена за единицу:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "промежуточная сумма" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "%(voucher_discount_amount)s от" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "в результате %(enterprise_name)s." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Всего" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "Получите зачетные единицы за курс" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2128,11 +2183,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "Найти больше курсов" diff --git a/ecommerce/conf/locale/ru/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ru/LC_MESSAGES/djangojs.mo index fe37ee4395332895fadea2e88eaecbce7c920965..6254b3f6d72947da3950385087208dfdd069ce05 100644 GIT binary patch delta 16 XcmeyE{xN++hd6U$LBZy3@iZ9#Mmq-^ delta 16 XcmeyE{xN++hd6V2dHLpU@iZ9#M@9!f diff --git a/ecommerce/conf/locale/ru/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ru/LC_MESSAGES/djangojs.po index f9e1775e2ee..4b1511a09a2 100644 --- a/ecommerce/conf/locale/ru/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ru/LC_MESSAGES/djangojs.po @@ -21,10 +21,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: ashed , 2022\n" -"Language-Team: Russian (http://www.transifex.com/open-edx/edx-platform/language/ru/)\n" +"Language-Team: Russian (http://app.transifex.com/open-edx/edx-platform/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -323,11 +323,11 @@ msgstr "Регистрационный код" msgid "Discount Code" msgstr "Скидочный код" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Сохранить изменения" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Создать купон" @@ -469,7 +469,7 @@ msgstr "Тип места" msgid "Can be used multiple times by one customer" msgstr "Может использоваться несколько раз одним клиентом" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ru_RU/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ru_RU/LC_MESSAGES/django.mo index b0a9ec8f932d609619e4be9a2b72dc5c20015f35..9be97aff1369dd5d449c482405b5a63483313e9d 100644 GIT binary patch delta 16 XcmaFE@`h!DFe7tfLBVD*#xO\n" -"Language-Team: Russian (Russia) (http://www.transifex.com/open-edx/edx-platform/language/ru_RU/)\n" +"Language-Team: Russian (Russia) (http://app.transifex.com/open-edx/edx-platform/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ru_RU/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ru_RU/LC_MESSAGES/djangojs.mo index db56cca8b3c02ecd92407fe0c84a94e6dbd62f4b..7ebc11c3241b027f8a3bcff42e79d4b97bfc62d2 100644 GIT binary patch delta 14 VcmdnPvWI2DW9Gzyf{o9@7y&NR1||Ri delta 14 VcmdnPvWI2DW9IVm@{P~J7y&Q321)<` diff --git a/ecommerce/conf/locale/ru_RU/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ru_RU/LC_MESSAGES/djangojs.po index 700ad69a2a1..8ccc13e37e5 100644 --- a/ecommerce/conf/locale/ru_RU/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ru_RU/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Russian (Russia) (http://www.transifex.com/open-edx/edx-platform/language/ru_RU/)\n" +"Language-Team: Russian (Russia) (http://app.transifex.com/open-edx/edx-platform/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ru_UA/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ru_UA/LC_MESSAGES/django.mo index 7915a702d461b48b33adc526250e519d2df32fc4..21f2dfbde371354c6ffddf4cab8dd2056b884d29 100644 GIT binary patch delta 16 XcmaFM@|I#xO\n" -"Language-Team: Russian (Ukraine) (http://www.transifex.com/open-edx/edx-platform/language/ru_UA/)\n" +"Language-Team: Russian (Ukraine) (http://app.transifex.com/open-edx/edx-platform/language/ru_UA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ru_UA/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ru_UA/LC_MESSAGES/djangojs.mo index 7f29f26e33740499a3e7c993971c83cb9d4ab48a..dfd860a5f0e46fecb1d7746b73d747b4c5bdaadf 100644 GIT binary patch delta 14 VcmdnXvX^DT6XwK%f{o9^7y&N%1}Xpm delta 14 VcmdnXvX^DT6Xx>r@{P~K7y&Qf22KC~ diff --git a/ecommerce/conf/locale/ru_UA/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ru_UA/LC_MESSAGES/djangojs.po index bee8db888fc..b7ccdfd16b8 100644 --- a/ecommerce/conf/locale/ru_UA/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ru_UA/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Russian (Ukraine) (http://www.transifex.com/open-edx/edx-platform/language/ru_UA/)\n" +"Language-Team: Russian (Ukraine) (http://app.transifex.com/open-edx/edx-platform/language/ru_UA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/si/LC_MESSAGES/django.mo b/ecommerce/conf/locale/si/LC_MESSAGES/django.mo index 5231d34447a5ecc7d7b1e68c7a0c06d5fde16660..974523978ecee958b59c8ad6ed2f714d3f01526e 100644 GIT binary patch delta 15 Wcmcc2e3^Lz7bA0GLBV8R#$x~~I0X{` delta 15 Wcmcc2e3^Lz7bA0ddHG~s#$y009|bo6 diff --git a/ecommerce/conf/locale/si/LC_MESSAGES/django.po b/ecommerce/conf/locale/si/LC_MESSAGES/django.po index c0d75354fac..eb6c3cbea27 100644 --- a/ecommerce/conf/locale/si/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/si/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Sinhala (http://www.transifex.com/open-edx/edx-platform/language/si/)\n" +"Language-Team: Sinhala (http://app.transifex.com/open-edx/edx-platform/language/si/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/si/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/si/LC_MESSAGES/djangojs.mo index e17a6be827b4a86851fc492aa95208833f55278c..fa1e018a5b3d6fdd4077d81595852b1353fba48f 100644 GIT binary patch delta 13 VcmZ3?yqI~yE#}06f{AyJ0RScS1}^{r delta 13 VcmZ3?yqI~yE#~s_@`-nk0RSer22%h4 diff --git a/ecommerce/conf/locale/si/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/si/LC_MESSAGES/djangojs.po index 6035dbcbc76..947a46bebb3 100644 --- a/ecommerce/conf/locale/si/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/si/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Sinhala (http://www.transifex.com/open-edx/edx-platform/language/si/)\n" +"Language-Team: Sinhala (http://app.transifex.com/open-edx/edx-platform/language/si/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/sk/LC_MESSAGES/django.mo b/ecommerce/conf/locale/sk/LC_MESSAGES/django.mo index d42cd9e6a71df8f8898cb1710e5cc85867c80aff..f3c7feb7eb4896ee49bd0476113b2415ad4a6be5 100644 GIT binary patch delta 16 Xcmdn(x!ZHYQgP, 2015\n" -"Language-Team: Slovak (http://www.transifex.com/open-edx/edx-platform/language/sk/)\n" +"Language-Team: Slovak (http://app.transifex.com/open-edx/edx-platform/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -47,332 +47,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -382,43 +382,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -480,150 +480,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -793,41 +803,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -835,39 +845,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -905,84 +916,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -999,7 +1010,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1008,44 +1019,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1111,6 +1122,24 @@ msgstr "Stav" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1143,23 +1172,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1170,35 +1199,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1248,7 +1277,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1257,14 +1286,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1295,7 +1340,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1377,11 +1422,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1426,7 +1471,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1481,7 +1526,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1817,7 +1862,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1830,38 +1875,38 @@ msgstr "" msgid "Dashboard" msgstr "Palubná doska" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1873,11 +1918,11 @@ msgstr "" msgid "Orders" msgstr "Objednávky" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1888,25 +1933,25 @@ msgstr "" msgid "Refunds" msgstr "Refundácie" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Zákazníci" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2023,89 +2068,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Množstvo:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2115,11 +2169,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/sk/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/sk/LC_MESSAGES/djangojs.mo index 321dbf4d1a0db7a2a8e41c3e9d5c00602e009fb9..953cbb69d5db22ca69fe50de28a510c2ffb47a77 100644 GIT binary patch delta 14 VcmeBU>0_Dji#f5NVB=pwMgS_Y1+xGE delta 14 VcmeBU>0_Dji@ChKeB)n1MgS|A1=j!o diff --git a/ecommerce/conf/locale/sk/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/sk/LC_MESSAGES/djangojs.po index a7306fbd0a1..9080034d8e8 100644 --- a/ecommerce/conf/locale/sk/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/sk/LC_MESSAGES/djangojs.po @@ -15,10 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Marcel Miklosik , 2015\n" -"Language-Team: Slovak (http://www.transifex.com/open-edx/edx-platform/language/sk/)\n" +"Language-Team: Slovak (http://app.transifex.com/open-edx/edx-platform/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -317,11 +317,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -463,7 +463,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/sl/LC_MESSAGES/django.mo b/ecommerce/conf/locale/sl/LC_MESSAGES/django.mo index 19736c473c02bdf9b62d573555db296b9a2fc607..f2d6c4a53c34eabcb8c5f4b66277d0ac3621cb2d 100644 GIT binary patch delta 13 VcmaFJ{E&IV6XwK%f{D+60RSvr2J-*_ delta 13 VcmaFJ{E&IV6Xx>r@`=xX0RSx^2NwVU diff --git a/ecommerce/conf/locale/sl/LC_MESSAGES/django.po b/ecommerce/conf/locale/sl/LC_MESSAGES/django.po index b31ed59ec70..7f14d3e8b5d 100644 --- a/ecommerce/conf/locale/sl/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/sl/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Črtomir Podlipnik, 2022\n" -"Language-Team: Slovenian (http://www.transifex.com/open-edx/edx-platform/language/sl/)\n" +"Language-Team: Slovenian (http://app.transifex.com/open-edx/edx-platform/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/sl/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/sl/LC_MESSAGES/djangojs.mo index 6bb17c1378a01b5fe1fbe71f92757638075c22f7..f49f968f4f5be2904eebf9a6dd5eae35470dbc9c 100644 GIT binary patch delta 13 VcmaFJ{E&IV6XwK%f{D+60RSvr2J-*_ delta 13 VcmaFJ{E&IV6Xx>r@`=xX0RSx^2NwVU diff --git a/ecommerce/conf/locale/sl/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/sl/LC_MESSAGES/djangojs.po index c6dd9b28439..75afb0f61bf 100644 --- a/ecommerce/conf/locale/sl/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/sl/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Črtomir Podlipnik, 2022\n" -"Language-Team: Slovenian (http://www.transifex.com/open-edx/edx-platform/language/sl/)\n" +"Language-Team: Slovenian (http://app.transifex.com/open-edx/edx-platform/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/so/LC_MESSAGES/django.mo b/ecommerce/conf/locale/so/LC_MESSAGES/django.mo index ded7487519b24057b7d3cc6ddefa70b6732b4c0b..f66c20789a3fec40f01109a021b5195c355b6e64 100644 GIT binary patch delta 15 Wcmcb_e2IAjCnIxWLBV7m#$x~~4+ReZ delta 15 Wcmcb_e2IAjCnIxtdHG}>#$x~~_60Kl diff --git a/ecommerce/conf/locale/so/LC_MESSAGES/django.po b/ecommerce/conf/locale/so/LC_MESSAGES/django.po index 29733d4dc5c..5e5af51b23e 100644 --- a/ecommerce/conf/locale/so/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/so/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Somali (http://www.transifex.com/open-edx/edx-platform/language/so/)\n" +"Language-Team: Somali (http://app.transifex.com/open-edx/edx-platform/language/so/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/so/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/so/LC_MESSAGES/djangojs.mo index 450c889fd3f202bb454569794408fbec05633f2b..754bb6b84fe22ad0d244d831a86d2f081ec1c7ff 100644 GIT binary patch delta 13 VcmZ3)yoh\n" -"Language-Team: Somali (http://www.transifex.com/open-edx/edx-platform/language/so/)\n" +"Language-Team: Somali (http://app.transifex.com/open-edx/edx-platform/language/so/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/sq/LC_MESSAGES/django.mo b/ecommerce/conf/locale/sq/LC_MESSAGES/django.mo index d3f7307fb1ac3154eb8ecb2293276b7155d4b42f..2cd9b4afe21188fc95764848f068731c097326b1 100644 GIT binary patch delta 15 Wcmey${FQlw6eDwDLBV8M#v1@G(gleC delta 15 Wcmey${FQlw6eDwadHG~n#v1@Hxdp8N diff --git a/ecommerce/conf/locale/sq/LC_MESSAGES/django.po b/ecommerce/conf/locale/sq/LC_MESSAGES/django.po index 8c7e762d03d..1a17d8057f3 100644 --- a/ecommerce/conf/locale/sq/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/sq/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Faton Nuha , 2015-2016\n" -"Language-Team: Albanian (http://www.transifex.com/open-edx/edx-platform/language/sq/)\n" +"Language-Team: Albanian (http://app.transifex.com/open-edx/edx-platform/language/sq/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "OAuth konfigurime" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/sq/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/sq/LC_MESSAGES/djangojs.mo index 43f2dd2248657d1f0ddc4fcad53596fbe4fb10a2..e2100474e48111f2250d3d14f65b1a12ceaafbaf 100644 GIT binary patch delta 13 VcmdnPyoY(hXXeC$f{EXb0RSmS29p2) delta 13 VcmdnPyoY(hXXf(q@`>M$0RSor2DbnJ diff --git a/ecommerce/conf/locale/sq/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/sq/LC_MESSAGES/djangojs.po index 7e43c89a181..3362116c1d0 100644 --- a/ecommerce/conf/locale/sq/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/sq/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Faton Nuha , 2015-2017\n" -"Language-Team: Albanian (http://www.transifex.com/open-edx/edx-platform/language/sq/)\n" +"Language-Team: Albanian (http://app.transifex.com/open-edx/edx-platform/language/sq/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/sr/LC_MESSAGES/django.mo b/ecommerce/conf/locale/sr/LC_MESSAGES/django.mo index a56a49aa7f01e88fbd3dbaf9fdfec512aa308e66..b8d194468c990313be06a61bf4879b926da82e1d 100644 GIT binary patch delta 14 VcmZo?X=j=6g*maHVB>cIMgS?X1(*N; delta 14 VcmZo?X=j=6g}J=EeB*ZkMgS_91-t+N diff --git a/ecommerce/conf/locale/sr/LC_MESSAGES/django.po b/ecommerce/conf/locale/sr/LC_MESSAGES/django.po index 82107fd9620..1d5052feafc 100644 --- a/ecommerce/conf/locale/sr/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/sr/LC_MESSAGES/django.po @@ -16,10 +16,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Sladjan Kantar , 2016\n" -"Language-Team: Serbian (http://www.transifex.com/open-edx/edx-platform/language/sr/)\n" +"Language-Team: Serbian (http://app.transifex.com/open-edx/edx-platform/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -48,332 +48,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -383,43 +383,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -481,150 +481,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -794,41 +804,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -836,39 +846,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -906,84 +917,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1000,7 +1011,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1009,44 +1020,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1112,6 +1123,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1144,23 +1173,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1171,35 +1200,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1249,7 +1278,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1258,14 +1287,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1296,7 +1341,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1378,11 +1423,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1427,7 +1472,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1482,7 +1527,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1818,7 +1863,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1831,38 +1876,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1874,11 +1919,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1889,25 +1934,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2024,89 +2069,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2116,11 +2170,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/sr/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/sr/LC_MESSAGES/djangojs.mo index c73973623ae6fde947daae37f32d25e1f87e1edf..15eec93dc907ca124fad3c16244ab045afbae92f 100644 GIT binary patch delta 14 VcmZo?X=j=6g*maHVB>cIMgS?X1(*N; delta 14 VcmZo?X=j=6g}J=EeB*ZkMgS_91-t+N diff --git a/ecommerce/conf/locale/sr/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/sr/LC_MESSAGES/djangojs.po index 6aacc209cba..223a8273aea 100644 --- a/ecommerce/conf/locale/sr/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/sr/LC_MESSAGES/djangojs.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Sladjan Kantar , 2016\n" -"Language-Team: Serbian (http://www.transifex.com/open-edx/edx-platform/language/sr/)\n" +"Language-Team: Serbian (http://app.transifex.com/open-edx/edx-platform/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -316,11 +316,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -462,7 +462,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/sv/LC_MESSAGES/django.mo b/ecommerce/conf/locale/sv/LC_MESSAGES/django.mo index 72e2891d15968e533975694ddd265fbad85452c5..d715fd6f5931b2d7aeedd69ba6760f45011457cc 100644 GIT binary patch delta 75 zcmaFI{DFCb4sRnP149A>0|PG*KbmMcL&G&UGe_a@w4$WcqI3nDR3J|;AIx#c$t+9N ZD^9i3Q7|$vGM@NdfjP0DV6qhB6##X#7=i!* delta 73 zcmeys{Em5o4sSgp149A>0|PG*KbUAaLoFmDKR2;h!9O`8H!)AarUcA&$jeVoP0H6R YPPNlfFfuT-nD|qHxxBo5vJB%D055kJbN~PV diff --git a/ecommerce/conf/locale/sv/LC_MESSAGES/django.po b/ecommerce/conf/locale/sv/LC_MESSAGES/django.po index 8f6a68ba4f5..5e6f6bf10ec 100644 --- a/ecommerce/conf/locale/sv/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/sv/LC_MESSAGES/django.po @@ -10,6 +10,7 @@ # Translators: # Translators: # Clinton Blackburn , 2016 +# Emil Örberg , 2023 # Hans Magnusson , 2016 # Kristoffer Grundström , 2015 # Thomas Ochman , 2018 @@ -17,10 +18,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Thomas Ochman , 2018\n" -"Language-Team: Swedish (http://www.transifex.com/open-edx/edx-platform/language/sv/)\n" +"Last-Translator: Emil Örberg , 2023\n" +"Language-Team: Swedish (http://app.transifex.com/open-edx/edx-platform/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -49,332 +50,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -384,43 +385,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -482,150 +483,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -795,41 +806,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -837,39 +848,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -907,84 +919,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1001,7 +1013,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1010,44 +1022,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1113,6 +1125,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1145,23 +1175,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1172,35 +1202,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1250,7 +1280,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1259,14 +1289,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1297,7 +1343,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1379,11 +1425,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1428,7 +1474,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1483,7 +1529,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1819,7 +1865,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1832,38 +1878,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1875,11 +1921,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1890,25 +1936,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2025,89 +2071,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2117,11 +2172,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/sv/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/sv/LC_MESSAGES/djangojs.mo index da0ffdf0fd2069363f6807c36e34e47d7db3d464..1c8b3568631768835cfacf907bd11e813821c4b5 100644 GIT binary patch delta 62 zcmdnVyqkG~3S;9$)m9DH+{_$>!_$hAQj5|RY*K+dy?ijoAt$peRj)YJPDjDWz{q&w O1qJ5Bf`W;kj{yM2=oc;k delta 88 zcmdnZypwr?3S<35)mG1tjQrfhVg>)?jNHUL1)CBu*C8)IIW;L?uQ=6CN5ROz(1Ob+ oF)zI|F+Ei`BsDSDN+GyBH6^n+LqQ{>q@=(~U%$M(eB#$*08cC*asU7T diff --git a/ecommerce/conf/locale/sv/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/sv/LC_MESSAGES/djangojs.po index ff66defc84b..5ae8e84972f 100644 --- a/ecommerce/conf/locale/sv/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/sv/LC_MESSAGES/djangojs.po @@ -9,16 +9,17 @@ # Translators: # Translators: # Translators: +# Emil Örberg , 2023 # Kristoffer Grundström , 2015 # Thomas Ochman , 2018 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" -"Last-Translator: Thomas Ochman , 2018\n" -"Language-Team: Swedish (http://www.transifex.com/open-edx/edx-platform/language/sv/)\n" +"Last-Translator: Emil Örberg , 2023\n" +"Language-Team: Swedish (http://app.transifex.com/open-edx/edx-platform/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -317,11 +318,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -463,7 +464,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/sv_SE/LC_MESSAGES/django.mo b/ecommerce/conf/locale/sv_SE/LC_MESSAGES/django.mo index 9d6d7423331114ced3365b6cba3e1a24df0a3643..0b700220d102786c20f1afcefc866b8ab63fbc46 100644 GIT binary patch delta 15 WcmaFF{D^sjFe7tfLBV7(#xnpcR|QD` delta 15 WcmaFF{D^sjFe7t$dHG~9#xnpdJ_T(6 diff --git a/ecommerce/conf/locale/sv_SE/LC_MESSAGES/django.po b/ecommerce/conf/locale/sv_SE/LC_MESSAGES/django.po index bf2008ed6b1..7910ea24278 100644 --- a/ecommerce/conf/locale/sv_SE/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/sv_SE/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Swedish (Sweden) (http://www.transifex.com/open-edx/edx-platform/language/sv_SE/)\n" +"Language-Team: Swedish (Sweden) (http://app.transifex.com/open-edx/edx-platform/language/sv_SE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/sv_SE/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/sv_SE/LC_MESSAGES/djangojs.mo index 5f5de71ac1500379950857284611de7c53b69a2a..a43d38a6d085ae8bcf96dc4b427624e8def851a9 100644 GIT binary patch delta 13 VcmdnQyoq_jW9Gzyf{D-0001Yw24w&M delta 13 VcmdnQyoq_jW9IVm@`=yR001a}28jRw diff --git a/ecommerce/conf/locale/sv_SE/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/sv_SE/LC_MESSAGES/djangojs.po index f5da917a1b4..8cd01e0b95c 100644 --- a/ecommerce/conf/locale/sv_SE/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/sv_SE/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Swedish (Sweden) (http://www.transifex.com/open-edx/edx-platform/language/sv_SE/)\n" +"Language-Team: Swedish (Sweden) (http://app.transifex.com/open-edx/edx-platform/language/sv_SE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/sw/LC_MESSAGES/django.mo b/ecommerce/conf/locale/sw/LC_MESSAGES/django.mo index fee95b7042d8d6e18194f0a47d827057b973d8b6..85387e63589151401e2504675407613889ef3303 100644 GIT binary patch delta 13 VcmdnVypwst2j;|rf{CAx0RSlB28RFu delta 13 VcmdnVypwst2j=qf@`<010RSna2CD!7 diff --git a/ecommerce/conf/locale/sw/LC_MESSAGES/django.po b/ecommerce/conf/locale/sw/LC_MESSAGES/django.po index 56d511ba06c..51c0aad46b6 100644 --- a/ecommerce/conf/locale/sw/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/sw/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Laura Chogo , 2020\n" -"Language-Team: Swahili (http://www.transifex.com/open-edx/edx-platform/language/sw/)\n" +"Language-Team: Swahili (http://app.transifex.com/open-edx/edx-platform/language/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/sw/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/sw/LC_MESSAGES/djangojs.mo index 3bf513eb726ca63067795b42867ef20f00ed6fcf..bf1877228703cff5299559024088742b765fe54e 100644 GIT binary patch delta 13 VcmZ3?yqI~yE#}06f{AyJ0RScS1}^{r delta 13 VcmZ3?yqI~yE#~s_@`-nk0RSer22%h4 diff --git a/ecommerce/conf/locale/sw/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/sw/LC_MESSAGES/djangojs.po index 146cb3e63ce..96de6442bc9 100644 --- a/ecommerce/conf/locale/sw/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/sw/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Swahili (http://www.transifex.com/open-edx/edx-platform/language/sw/)\n" +"Language-Team: Swahili (http://app.transifex.com/open-edx/edx-platform/language/sw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/sw_KE/LC_MESSAGES/django.mo b/ecommerce/conf/locale/sw_KE/LC_MESSAGES/django.mo index 8d482a2bfee85635589059ae3503b5a0a25469c3..43a1504b4850859f3c978fd35cbcad2714ffa24b 100644 GIT binary patch delta 18 acmca|k?G1srVYj!%!vgBo6R!jIRF4tP6!PE delta 18 acmca|k?G1srVYj!%;n|fo6R!jIRF4uSqL!z diff --git a/ecommerce/conf/locale/sw_KE/LC_MESSAGES/django.po b/ecommerce/conf/locale/sw_KE/LC_MESSAGES/django.po index 0f53196eb53..5bce273d596 100644 --- a/ecommerce/conf/locale/sw_KE/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/sw_KE/LC_MESSAGES/django.po @@ -20,10 +20,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: YAHAYA MWAVURIZI , 2017\n" -"Language-Team: Swahili (Kenya) (http://www.transifex.com/open-edx/edx-platform/language/sw_KE/)\n" +"Language-Team: Swahili (Kenya) (http://app.transifex.com/open-edx/edx-platform/language/sw_KE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -52,332 +52,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "LMS msingi wa url kwa desturi ya tovuti/tovuti ndogo" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "Mzizi wa URL kwa LMS katika tovuti hii (e.g https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "Njia kufikia lengo la desturi ya tovuti" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "Watayarishaji malipo" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "Orodha ya majina ya wachakataji iliyotenganishwa na alama ya koma: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "Mthibitishaji wa malipo ya mteja" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "Kithibitisho kitakachotumika kwa ajili ya malipo ya mteja" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "Mitegesho ya OAuth " -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "Sentensi ya JSON yenye mitegesho ya OAuth." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "Namba za siri" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "Sehemu ya kuweka namba za siri/namba za siri za API." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "Kutoka kwenye barua pepe" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "Anwani inayotumiwa kutuma barua pepe." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Wezesha vificho vya 'usajili'" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Wezewsha uundaji wa vificho vya 'usajili'." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "'Barua pepe' ya usaidizi wa malipo" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "Anwani ya 'barua pepe' kwa ajili ya mawasiliano ya msaada." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "Anwani ya msaada wa malipo" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "Anwani ya masuala ya msaada wa malipo." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "Jina la Kumbukumbu za Mtandaoni za UTM" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "Jina la eneo lenye kuhifadhi taarifa za UTM." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "Tuma taarifa ya barua pepe ya marejesho" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "Wezesha uingiaji wa SDN" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "Wezesha uingiaji na utokaji wa SDN." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "orodha za SDN" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "Orodha ya kukaguliwa ya Hazina ya OFAC." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Inahitaji Uamshaji Akaunti" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "Inahitaji watumiaji waamshe akaunti zao kabla ya kuruhusiwa kukomboa kuponi." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "Maandishi haya yatatokea kwenye kila ukurasa." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "Wezesha uratibu wa vikwazo" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Jina Kamili" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Jina" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "UUID kwa ajili ya Mteja kutoka kwa Mtoa Huduma." -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "'Kuponi' haipo." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "Namba ya kuponi hii si halali." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "Namba ya kuponi hii imepitwa na muda." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "Bidhaa [{product}] haipatikani kwa ununuzi." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "'Kificho cha kuponi' hii hakipo." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "Kificho cha kuponi hii sio halali" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "Vocha haitumiki kwenye awamu yako ya sasa ya masomo." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Karibu kwenye edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "Tafadhali chagua kozi kutoka kwenye zile zilizoteuliwa na taasisi yako ili uanze mafunzo." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "Kificho hakijatolewa" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "SKU haijatolewa." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "Bidhaa haipo" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "Hustahiki kutumia kuponi 'hii'." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "Haikuweza kupata Mteja anaelingana na kuponi hii." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "Namba batili ya kupeana taarifa imetolewa." -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "Tayari umeshanunua {course} nafasi ya kozi." -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "Ombi la punguzo limewasilishwa, kwa ajili ya {enterprise_customer_name}." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "Tovuti" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "Tarehe ya mwisho kutuma uhakiki wa bidhaa hii. " @@ -387,43 +387,43 @@ msgstr "Tarehe ya mwisho kutuma uhakiki wa bidhaa hii. " msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "Imeshindwa kuchapisha taarifa za biashara ya {course_id} kwa LMS." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Ukaguzi " -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "Mkopo" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Heshima" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Mtaalamu" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Imehakikiwa" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -485,150 +485,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "Aina ya Punguzo la bei" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "Thamani ya Punguzo la bei" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Tarehe ya Kuanza" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Tarehe ya Kumaliza" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "Asilimia ya punguzo la bei haiwezi kuwa kubwa kuliko 100%." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "Tarehe ya kuanza lazima ibainishwe wakati wa kubainisha tarehe ya kumaliza." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "Tarehe ya kuanza lazima iwe mwanzo kabla ya tarehe ya kumaliza." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -798,41 +808,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "HAIPO HAI" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "HAI" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Bidhaa lazima ziwe na bei." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "Bidhaa lazima zioneshe kama Kitambulisho cha uhakiki kinahitajika." -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "Daraja la bidhaa zisizo halali [{product_class}] limeombwa." -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -840,39 +850,40 @@ msgid "" " been saved." msgstr "Kozi [{course_id}] haikuchapishwa kwenye LMS kwasababu kibonye cha [publish_course_modes_to_Ims] kimezuiwa. Kuepuka SKUs hewa, ujumbe haujahifadhiwa." -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "Kificho cha 'usajili'" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "Kificho cha 'punguzo'" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "Hakuna SKUs zilizotolewa." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "Bidhaa zenye SKU(s) [{skus}] hazipo." @@ -910,84 +921,84 @@ msgstr "Aina Ya Sifa" msgid "Text Attribute" msgstr "Sifa ya Maandishi" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "Kulingana na usimamizi wa utumaji taarifa, hatuwezi kukuruhusu kuipata kozi hii muda huu." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "Bofya hapa ununue usajili wako" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "Bofya hapa kununua nafasi nyingi kwenye kozi hii" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "Namba ya kuponi '{code}' imepitwa na muda wake." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "Namba ya kuponi '{code}' haijaamshwa." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "Namba ya kuponi '{code}' imewekwa kwenye hazina ya manunuzi." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "Haikuweza kutumia namba '{code}'; inahitaji idhini ya kupeana taarifa." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1004,7 +1015,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1013,44 +1024,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "Tayari umeshanunua bidhaa hizi" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "Tayari umeshaweka namba ya kuponi '{code}' kwenye hazina yako ya manunuzi mtandaoni." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "Namba ya kuponi '{code}' haipo." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "Muda/tarehe ya mwisho ambayo bidhaa inaweza kununuliwa. " @@ -1116,6 +1127,24 @@ msgstr "Hali " msgid "Failed to retrieve enrollment data." msgstr "Imeshindikana kupata taarifa za uandikishaji.." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1148,23 +1177,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1175,35 +1204,35 @@ msgstr "" msgid "Program UUID" msgstr "Tengeneza programu ya UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1253,7 +1282,7 @@ msgstr "Bofya 'Save and continue Editing' kuongeza taarifa za mali." msgid "Partner" msgstr "Mbia" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "Wabia" @@ -1262,14 +1291,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "Discover" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1300,7 +1345,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "Kulikuwa na tatizo katika kupata ujazo wako. Onesha upya ukurusa kujaribu tena." @@ -1382,11 +1427,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1431,7 +1476,7 @@ msgid "Line Credit (excl. tax)" msgstr "Mstari wa Mkopo (bila kodi)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1486,7 +1531,7 @@ msgstr "Imerejeshwa" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1822,7 +1867,7 @@ msgstr " Maudhui ya UTM " msgid "UTM Created At" msgstr "UTM Iliyoundwa Katika" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1835,38 +1880,38 @@ msgstr "UTM Iliyoundwa Katika" msgid "Dashboard" msgstr "Dashibodi" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Katalogi" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Bidhaa" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Aina za bidhaa" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Makundi" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "Nafasi" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "Tahadhari za upungufu wa mali" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "Tekelezo" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1878,11 +1923,11 @@ msgstr "Tekelezo" msgid "Orders" msgstr "Maagizi /Amri" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "Takwimu" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1893,25 +1938,25 @@ msgstr "Takwimu" msgid "Refunds" msgstr "Marejesho ya fedha zilizolipwa" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Wateja" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "Tahadhari ya uhitaji wa mali" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "Ahadi" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "Vocha" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Ripoti" @@ -2028,89 +2073,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "Namba ya Agizo" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "Njia ya Malipo:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "Tarehe ya Agizo" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "Taarifa za Agizo" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "Maelezo" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "Bei ya Bidhaa" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Kiasi:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "Maelezo:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "Bei ya Bidhaa:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "Jumla ndogo" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "Kwa fadhila ya%(enterprise_name)s" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Jumla" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "Pata Mkopo wa Kozi Yako" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2120,11 +2174,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/sw_KE/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/sw_KE/LC_MESSAGES/djangojs.mo index 69e7350405cff866f2fb77c579c25d23ef22f484..a22f619100b25ac848662557d62a22afeb61feba 100644 GIT binary patch delta 16 Ycmca^f8Bn=XCdaqf`ZN8gdXw$07bb6&Hw-a delta 16 Ycmca^f8Bn=XCdbD^775!gdXw$07k?I@&Et; diff --git a/ecommerce/conf/locale/sw_KE/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/sw_KE/LC_MESSAGES/djangojs.po index ba01cad77f7..8ff153c7222 100644 --- a/ecommerce/conf/locale/sw_KE/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/sw_KE/LC_MESSAGES/djangojs.po @@ -22,10 +22,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Innocent Masue , 2017\n" -"Language-Team: Swahili (Kenya) (http://www.transifex.com/open-edx/edx-platform/language/sw_KE/)\n" +"Language-Team: Swahili (Kenya) (http://app.transifex.com/open-edx/edx-platform/language/sw_KE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -324,11 +324,11 @@ msgstr "Msimbo wa kujiandikisha" msgid "Discount Code" msgstr "Msimbo uliopunguzwa" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Hifadhi Mabadiliko" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Buni Kuponi" @@ -470,7 +470,7 @@ msgstr "Aina ya Idhini" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ta/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ta/LC_MESSAGES/django.mo index 6bf123157b51ae608d092fdbc2e3485c8ef781a8..6d6fcf2733d337e9cfdbff765fe532a0f922e88f 100644 GIT binary patch delta 13 VcmbQkJcoJ0W#+_!f{E9T0RSZj1`_}P delta 13 VcmbQkJcoJ0W#;no@`=}u0RSb+1~&iz diff --git a/ecommerce/conf/locale/ta/LC_MESSAGES/django.po b/ecommerce/conf/locale/ta/LC_MESSAGES/django.po index e4495aabd66..5280497c402 100644 --- a/ecommerce/conf/locale/ta/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ta/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Uma A, 2022\n" -"Language-Team: Tamil (http://www.transifex.com/open-edx/edx-platform/language/ta/)\n" +"Language-Team: Tamil (http://app.transifex.com/open-edx/edx-platform/language/ta/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ta/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ta/LC_MESSAGES/djangojs.mo index c99c9429c7ea10e498a63b4cc71acf21bdb0aad4..a5af7c70c4566bec52ef33c40664951cad01a891 100644 GIT binary patch delta 13 VcmZ3;ypVaq4d%pxf{C|}0RSbj1}6Xj delta 13 VcmZ3;ypVaq4d(Ll@`<;P0RSd+21@_{ diff --git a/ecommerce/conf/locale/ta/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ta/LC_MESSAGES/djangojs.po index 91d282092d8..925be309306 100644 --- a/ecommerce/conf/locale/ta/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ta/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Tamil (http://www.transifex.com/open-edx/edx-platform/language/ta/)\n" +"Language-Team: Tamil (http://app.transifex.com/open-edx/edx-platform/language/ta/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/te/LC_MESSAGES/django.mo b/ecommerce/conf/locale/te/LC_MESSAGES/django.mo index 2ec2d4ad4cf1f52f9774f3a6bfb71b04b917d90b..a70e8b9089e8b41870c83554cdae5662b4b6c121 100644 GIT binary patch delta 15 Wcmcb_e2IAjCnIxWLBV7m#$x~~4+ReZ delta 15 Wcmcb_e2IAjCnIxtdHG}>#$x~~_60Kl diff --git a/ecommerce/conf/locale/te/LC_MESSAGES/django.po b/ecommerce/conf/locale/te/LC_MESSAGES/django.po index 91e58c4741c..e4711c2a9e8 100644 --- a/ecommerce/conf/locale/te/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/te/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Telugu (http://www.transifex.com/open-edx/edx-platform/language/te/)\n" +"Language-Team: Telugu (http://app.transifex.com/open-edx/edx-platform/language/te/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/te/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/te/LC_MESSAGES/djangojs.mo index 68c59ce15618e86c30eed4ae37708ef84f6a174d..dc96cbb999e402571ec0b851e8f5636b9453c255 100644 GIT binary patch delta 13 VcmZ3)yoh\n" -"Language-Team: Telugu (http://www.transifex.com/open-edx/edx-platform/language/te/)\n" +"Language-Team: Telugu (http://app.transifex.com/open-edx/edx-platform/language/te/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/tg/LC_MESSAGES/django.mo b/ecommerce/conf/locale/tg/LC_MESSAGES/django.mo index 64054889303db8041a15850e2c0dee975ead96dd..f054481c1eade00350189df24c7426b4eca9bcd5 100644 GIT binary patch delta 15 Wcmcb}e35wr2P1Q0LBV8h#$x~}<^>A? delta 15 Wcmcb}e35wr2P1QNdHG~+#$x~~%>^$2 diff --git a/ecommerce/conf/locale/tg/LC_MESSAGES/django.po b/ecommerce/conf/locale/tg/LC_MESSAGES/django.po index cb0c58d0cd8..d4d792739a8 100644 --- a/ecommerce/conf/locale/tg/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/tg/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Tajik (http://www.transifex.com/open-edx/edx-platform/language/tg/)\n" +"Language-Team: Tajik (http://app.transifex.com/open-edx/edx-platform/language/tg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/tg/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/tg/LC_MESSAGES/djangojs.mo index 0415bfb3fead2cab0966bdb80408ae1da0cdf200..b48fcfdc5c75030ef23fa6ef371ea450f74b5b1b 100644 GIT binary patch delta 13 VcmZ3;ypVaq4d%pxf{C|}0RSbj1}6Xj delta 13 VcmZ3;ypVaq4d(Ll@`<;P0RSd+21@_{ diff --git a/ecommerce/conf/locale/tg/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/tg/LC_MESSAGES/djangojs.po index d907a38b73c..21106390708 100644 --- a/ecommerce/conf/locale/tg/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/tg/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Tajik (http://www.transifex.com/open-edx/edx-platform/language/tg/)\n" +"Language-Team: Tajik (http://app.transifex.com/open-edx/edx-platform/language/tg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/th/LC_MESSAGES/django.mo b/ecommerce/conf/locale/th/LC_MESSAGES/django.mo index 0ca93b8cc5fdadc97fb1af59dc1a970401c11d7b..a84b1970d23e2d3901f94d97d8fedd575cd6c05e 100644 GIT binary patch delta 18 ZcmdnFo^j`T#tm(1%!vgBn>*DE3;|3q2Q~lz delta 18 ZcmdnFo^j`T#tm(1%;n|fn>*DE3;|6$2U-9C diff --git a/ecommerce/conf/locale/th/LC_MESSAGES/django.po b/ecommerce/conf/locale/th/LC_MESSAGES/django.po index 0ebdc3c370b..775f4c4df86 100644 --- a/ecommerce/conf/locale/th/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/th/LC_MESSAGES/django.po @@ -17,10 +17,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Chanamon Chaiyakul , 2016\n" -"Language-Team: Thai (http://www.transifex.com/open-edx/edx-platform/language/th/)\n" +"Language-Team: Thai (http://app.transifex.com/open-edx/edx-platform/language/th/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -49,332 +49,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "ชื่อและนามสกุล" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "วันที่/เวลาล่าสุดที่เข้าสู่ระบบสามารถใช้งานได้กับผลิตภัณฑ์นี้" @@ -384,43 +384,43 @@ msgstr "วันที่/เวลาล่าสุดที่เข้า msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -482,150 +482,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -795,41 +805,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "ผลิตภัณฑ์ต้องมีราคา" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "ผลิตภัณฑ์จำเป็นต้องระบุรหัสการยืนยัน" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "ระดับสินค้าที่ไม่ถูกต้อง [{product_class}] ได้รับการร้องขอ" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -837,39 +847,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -907,84 +918,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1001,7 +1012,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1010,44 +1021,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "วันที่/เวลาล่าสุดที่ผลิตภัณฑ์นี้สามารถชำระเงินได้" @@ -1113,6 +1124,24 @@ msgstr "สถานะ" msgid "Failed to retrieve enrollment data." msgstr "ล้มเหลวในการดึงข้อมูลการลงทะเบียน" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1145,23 +1174,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1172,35 +1201,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1250,7 +1279,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "พันธมิตร" @@ -1259,14 +1288,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1297,7 +1342,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1379,11 +1424,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1428,7 +1473,7 @@ msgid "Line Credit (excl. tax)" msgstr "วงเงิน (ไม่รวมภาษี)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1483,7 +1528,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1819,7 +1864,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1832,38 +1877,38 @@ msgstr "" msgid "Dashboard" msgstr "แดชบอร์ด" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "แคตตาล็อก" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "ผลิตภัณฑ์" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "ประเภทผลิตภัณฑ์" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "หมวดหมู่" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "ช่วง" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "การแจ้งเตือนหุ้นต่ำ" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "การชำระเงิน" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1875,11 +1920,11 @@ msgstr "การชำระเงิน" msgid "Orders" msgstr "รายการที่สั่ง" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "สถิติ" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1890,25 +1935,25 @@ msgstr "สถิติ" msgid "Refunds" msgstr "การคืนเงิน" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "ลูกค้า" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "ขอการแจ้งเตือนหุ้น" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "รายงาน" @@ -2025,89 +2070,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "ปริมาณ:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2117,11 +2171,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/th/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/th/LC_MESSAGES/djangojs.mo index 47ed2d62c60fa741471977bb0e38a64ae5a30778..068a4802615f0ea9761792c74ce2ff2d192e2bc7 100644 GIT binary patch delta 16 XcmbQNFj-;4F*fGJf`ZK_*}OObHSGob delta 16 XcmbQNFj-;4F*fG%^773m*}OObHuwf0 diff --git a/ecommerce/conf/locale/th/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/th/LC_MESSAGES/djangojs.po index 3b82c859df5..d1f428718f2 100644 --- a/ecommerce/conf/locale/th/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/th/LC_MESSAGES/djangojs.po @@ -16,10 +16,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Pornchai TummarATTAnanonT , 2015-2016\n" -"Language-Team: Thai (http://www.transifex.com/open-edx/edx-platform/language/th/)\n" +"Language-Team: Thai (http://app.transifex.com/open-edx/edx-platform/language/th/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -318,11 +318,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -464,7 +464,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/th_TH/LC_MESSAGES/django.mo b/ecommerce/conf/locale/th_TH/LC_MESSAGES/django.mo index d114d894626703daa30758448be7172be446d5f5..363a2d31b816eeb60a2257bc135ca0fecfa8e9f8 100644 GIT binary patch delta 15 Wcmcb`e2aO55F>M9LBV8E#-ji$V+Ak( delta 15 Wcmcb`e2aO55F>MWdHG~f#-ji%N(EE^ diff --git a/ecommerce/conf/locale/th_TH/LC_MESSAGES/django.po b/ecommerce/conf/locale/th_TH/LC_MESSAGES/django.po index a1ed0d8fee4..7268af6365c 100644 --- a/ecommerce/conf/locale/th_TH/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/th_TH/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-14 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Thai (Thailand) (http://www.transifex.com/open-edx/edx-platform/language/th_TH/)\n" +"Language-Team: Thai (Thailand) (http://app.transifex.com/open-edx/edx-platform/language/th_TH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,325 +45,325 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" #: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:256 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:259 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:693 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:696 -#: ecommerce/extensions/api/serializers.py:739 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:703 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:735 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:806 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:838 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1508 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1509 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1976 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2031 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2049 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2080 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,39 +1017,39 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/th_TH/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/th_TH/LC_MESSAGES/djangojs.mo index 3d6ac804fe65e802001d2a3ba11cd97c3e5161b0..c81337a2ac8f93af0ab595286495d66ab13517ee 100644 GIT binary patch delta 13 VcmZ3*yo!0kBj&_{f{9O$0stoL2220| delta 13 VcmZ3*yo!0kBj)n*@`+E60stqk25\n" -"Language-Team: Thai (Thailand) (http://www.transifex.com/open-edx/edx-platform/language/th_TH/)\n" +"Language-Team: Thai (Thailand) (http://app.transifex.com/open-edx/edx-platform/language/th_TH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/tr/LC_MESSAGES/django.mo b/ecommerce/conf/locale/tr/LC_MESSAGES/django.mo index 23a304e375769c60f3ea5a7d748e4a737b8ad6c3..b97c1f7bdf7b968d7dec010b07e3af08f5c5be5a 100644 GIT binary patch delta 15 Wcmcb_e2IAj7bA0GLBV8R#-ji#8wC&m delta 15 Wcmcb_e2IAj7bA0ddHG~s#-ji$0tGYx diff --git a/ecommerce/conf/locale/tr/LC_MESSAGES/django.po b/ecommerce/conf/locale/tr/LC_MESSAGES/django.po index 3125c59d218..485eab41a7e 100644 --- a/ecommerce/conf/locale/tr/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/tr/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Turkish (http://www.transifex.com/open-edx/edx-platform/language/tr/)\n" +"Language-Team: Turkish (http://app.transifex.com/open-edx/edx-platform/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/tr/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/tr/LC_MESSAGES/djangojs.mo index b1f7bbea200ad7aaed76f73a2b0109d061f7230b..4e8905104ab3f035854e8e7a2629dda0b16448b2 100644 GIT binary patch delta 13 VcmZ3)yoh\n" -"Language-Team: Turkish (http://www.transifex.com/open-edx/edx-platform/language/tr/)\n" +"Language-Team: Turkish (http://app.transifex.com/open-edx/edx-platform/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/tr_TR/LC_MESSAGES/django.mo b/ecommerce/conf/locale/tr_TR/LC_MESSAGES/django.mo index 49bf8b09a2ada624d3b22c6a9342ef26b5d0ca50..cf9f8595e0dce8476a1b47030ebe5b05015f8a64 100644 GIT binary patch delta 18785 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 delta 15913 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, 2015 -# Ali Işıngör , 2017-2022 +# Ali Işıngör , 2017-2023 # ali selek , 2015 # Ege , 2020 # Emrah Emirtekin , 2015 @@ -19,15 +19,15 @@ # Kubilay , 2015 # Muha Aliss , 2015 # Nil Enkavi , 2018 -# Phil Shiu , 2022 +# Phillip Shiu , 2022 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Ali Işıngör , 2017-2022\n" -"Language-Team: Turkish (Turkey) (http://www.transifex.com/open-edx/edx-platform/language/tr_TR/)\n" +"Last-Translator: Ali Işıngör , 2017-2023\n" +"Language-Team: Turkish (Turkey) (http://app.transifex.com/open-edx/edx-platform/language/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -56,332 +56,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "Veritabanındaki yük nedeniyle kullanıcı yönetimi devre dışı bırakıldı. Bu işlev {switch_name} anahtarı açılarak geri getirilebilir. Bu anahtarı yeniden etkinleştirirken dikkatli olun!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "Özellleştirilmiş site/mikrosite için LMS taban url" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "Bu sitenin LMS arayüzünün kök dizini (örn: https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "Özelleştirilmiş site teması yolu" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "Ödeme altyapısı" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "Virgüllerle ayrılmış ödeme altyapısı isim listesi: 'cybersource,paypal'" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "İstemci tarafı ödeme altyapısı" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "İstemci tarafı ödemelerinde kullanılacak altyapı" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "OAuth ayarları" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "OAuth backend ayarlarını içeren JSON katarları." -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "Segment anahtarı" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "Segment yazma/API anahtarı." -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "Gönderen e-posta" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "E-postaların gönderildiği adres." -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "Kayıt kodlarını etkinleştir" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "Kayıt kodlarının oluşturulmasını etkinleştir." -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "Ödeme süreçleri destek e-postası" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "Ödeme süreçlerinde destek verecek e-posta iletişim adresi." -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "Ödeme süreçleri destek url" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "Ödeme süreçleri sorunları için URL." -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "UTM Çerez Adı" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "UTM verisini tutan çerezin adı." -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "Satış Ortağı Çerez Adı" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "Satış ortağı verisini tutan çerezin adı." -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "Ücret iadesi e-posta bildirimi gönder" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "SDN kontrolünü etkinleştir" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "Ödeme aşamasında SDN kontrolünü etkinleştir." -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "[Kullanımdan kaldırıldı] ABD Hazinesi SDN API URL" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "[Kullanımdan kaldırıldı] ABD Hazinesi SDN API anahtarı" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "SDN listeleri" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "ABD Hazinesi OFAC denetim listelerinin virgüllerle ayrılmış listesi." -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "Hesap Etkinleştirme Gerektiriyor" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "Kullanıcılar indirim kuponlarını kullanmak için öncelikle hesaplarını etkinleştirmeliler." -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "Optimizely kod parçacığı kaynak URL" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "Bu betik her sayfada yüklenecek." -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "Temel Çerez Alanı" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "Servisler arası paylaşılacak çerezlerin kullanacağı temel çalışma alanı." -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "Ambargo denetimini etkinleştir" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "Ödeme aşamasında ambargo denetimini etkinleştir." -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "Discovery API URL" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "Apple Pay'i Etkinleştir" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "Kısmi Program Teklifini Etkinleştir" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "Hubspot Portalı Gizlilik Anahtarı" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "Hubspot portalı kimlik doğrulaması için gizlilik anahtarı" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "Sepet Sayfası için Mikro Frontend'i Etkinleştir" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "Sunucu tarafı şablonu yerine sepet sayfasının microfrontend uygulamasını kullanın" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "Ödeme Sayfası Microfrontend URL" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "Ödeme Microfrontend Sayfası için URL (Sepet için Microfrontend ayarı etkinleştirildiğinde)" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "soyadı" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "ad" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "Tam Ad" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "LMS kullanıcı kimliği" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "İsim" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "KurumsalMüşteri UUID" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "Kupon mevcut değil." -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "Bu kupon kodu geçerli değil." -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "Bu kupon kodunun süresi dolmuş." -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "[{product}] ürünü satışa açık değil." -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "Bu kupon kodu artık geçerli değil." -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "Bu kupon kodu geçersiz." -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "Bu hediye kartı şu anki alışveriş sepetinizde kullanılamaz." -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "edX'e hoş geldiniz" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "Kurumunuz tarafından oluşturulan eğitimler arasından seçim yaparak öğrenmeye başlayın." -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "Kod sağlanmıyor." -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "SKU sağlanmıyor." -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "Ürün mevcut değil." -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "Bu kupon için uygun şartlara sahip değilsiniz." -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "Bu kupon için uygun Kurumsal Müşteri bulunamadı." -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "{enterprise_customer_name} tarafından sunulan indirim, uygulandı." -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "Bu kupon kodu bu eğitim için geçerli değil. Lütfen başka bir eğitimle deneyin." -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "Bu ürün için doğrulama teslim edilebileceği son tarih / saat." @@ -391,45 +391,45 @@ msgstr "Bu ürün için doğrulama teslim edilebileceği son tarih / saat." msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "{course_id} e-ticaret verilerinin LMS üzerinde yayınlanmasında hata." -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" -msgstr "Gözlemle" +msgstr "Gözlemci" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "Kredi" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Onur" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Profesyonel" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "Onaylanmış" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "Yönetici Eğitimi" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" -msgstr "" +msgstr "Ödenmiş Yönetici Eğitimi" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" -msgstr "" +msgstr "Ödenmemiş Yönetici Eğitimi" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" -msgstr "" +msgstr "Ödenmiş Bootcamp" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" -msgstr "" +msgstr "Ödenmemiş Bootcamp" #: ecommerce/credit/views.py:40 msgid "" @@ -489,152 +489,162 @@ msgid "" "questions." msgstr "Bu kod, e-postanız için geçerli değildir. Lütfen koda atanan doğru e-posta ile oturum açın veya ek sorular için Öğrenim Yöneticinizle iletişime geçin." -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "Kurumsal Müşteri UUID" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "Kurumsal Müşteri Katalog UUID" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "İndirim Türü" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "İndirim Bedeli" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "Sözleşme İndirim Türü" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "Sözleşme İndirimi" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "Ön Ödemeli Fatura Tutarı" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "Salesforce Fırsat Kimliği" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "E-posta Adresleri" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "Teklif kullanım uyarılarını alacak virgülle ayrılmış e-postalar" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "Teklif kullanım e-postalarının sıklığı" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "Bu tekliften yararlanabilecek maksimum kayıt sayısı." -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "Bu teklifle kullanılabilecek maksimum USD dolar tutarı." -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "Bu tekliften faydalanan bir kullanıcı tarafından kullanabilecek maksimum kayıtlanma sayısı." -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "Bu teklif kullanılarak bir kullanıcı tarafından faydalanılabilecek maksimum ABD Doları tutarı." -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "Başlama Tarihi" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "Bitiş Tarihi" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "Kayıt Limiti" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "Rezervasyon Limiti" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "Kullanıcı Başına Kayıt Sınırı" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "Kullanıcı Başına Rezervasyon Sınırı" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "Yeni değerin tüketilen ({offer_enrollments}) değerinden büyük veya ona eşit olduğundan emin olun." -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." +msgstr "Salesforce Fırsat ID'si 18 karakterli alfanümerik olmalı ve 006 ile başlamalı." + +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "Bu değerin 0'dan büyük veya 0'a eşit olduğundan emin olun." -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "Yeni değerin tüketilen ({consumed_discount:.2f}) değerinden büyük veya ona eşit olduğundan emin olun." -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "Verilen e-posta adresi {email} geçerli bir e-posta değil. " -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "Bu Kurumsal ve Katalog kombinasyonu için zaten bir teklif var." -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "Yüzde cinsinden indirimler %100'den fazla olamaz." -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "Bir bitiş tarihi atandığında başlama tarihi de belirlenmeli." -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "Başlama tarihi bitiş tarihinden önce olmalı." -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "Mutlak değer için ondalık sayıdan sonra 2'den fazla basamağa izin verilmez." -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." -msgstr "" +msgstr "Sözleşme indirim tipi mutlak olduğunda bu alan gereklidir." -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." -msgstr "" +msgstr "{} tarafından {} için sağlanan {} türü indirim." #: ecommerce/enterprise/templates/enterprise/enterprise_coupon_app.html:5 msgid "Enterprise Coupon Codes" @@ -800,43 +810,43 @@ msgstr "Sipariş için denediğiniz ürünlerden biri mevcut değil." #: ecommerce/extensions/api/exceptions.py:21 msgid "" "We couldn't find enough information about you to perform the calculation." -msgstr "" +msgstr "Hesaplamayı yapmak için hakkınızda yeterli bilgiyi bulamadık." -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "SÜRESİ DOLDU" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" -msgstr "PASİF" +msgstr "ETKİN DEĞİL" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "AKTİF" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "Ürünler bir sertifika türüne sahip olmak zorunda." -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "Ürünlerin ücreti olmak zorunda." -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "Ürünler, kimlik doğrulamasının gerekli olup olmadığını belirtmelidir." -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "Geçersiz istenen [{product_class}] ürün sınıfı." -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -844,39 +854,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "Kayıt kodu" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "İndirim kodu" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "Geçersiz sipariş numarası ya da {} siparişi mevcut değil." -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "SKU bilgisi mevcut değil." #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "Ürün Çeşit Türü (SKU) [{skus}] numaralı bu ürünler mevcut değil." @@ -888,7 +899,7 @@ msgstr "" #: ecommerce/extensions/api/v2/views/products.py:54 #, python-brace-format msgid "Product API only supports {http_method} for {product_class} products." -msgstr "" +msgstr "Product API'si, yalnızca {product_class} ürünleri için {http_method}'u destekler." #: ecommerce/extensions/api/v2/views/products.py:69 #, python-brace-format @@ -914,84 +925,84 @@ msgstr "" msgid "Text Attribute" msgstr "Metin Özniteliği" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "İhracat kontrolleri nedeniyle, bu eğitime erişmenize şu an için izin veremiyoruz." -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "'{code}' kupon kodu artık geçerli değil." -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "'{code}' kupon kodu etkinleştirilmemiş." -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "'{code}' kupon kodu mevcut değil. {msg}" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "'{code}' kupon kodu bu alışveriş sepeti için geçerli değil." -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." -msgstr "" +msgstr "'{code}' kupon kodu, paket halinde satın alınan bu sepet için geçerli değil." -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "'{code}' kupon kodu sepete eklendi." -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "Sepet, {code} kupon kodu için uygun değil." -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "'{code}' kodu uygulanamadı; veri paylaşımı onayı gerektiriyor." -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "Siparişinizi tamamladıktan sonra panelden ders tarihlerini seçebileceksiniz." -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." -msgstr "" +msgstr "Siparişinizi tamamladıktan sonra, dersin doğrulanmış öğrenci özelliklerine otomatik olarak kaydolacaksınız." -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "Siparişinizi tamamladıktan sonra bu ders için kredi alacaksınız." -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "Siparişinizi tamamladıktan sonra otomatik olarak bu derse kayıt olacaksınız." -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1008,7 +1019,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1017,44 +1028,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "Bu ürünleri zaten satın aldınız" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "Satın alınabilecek ürün yok." -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "miktar başarıyla güncellendi" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." -msgstr "" +msgstr "Sepetiniz güncellenemedi. Lütfen aşağıdaki doğrulama hatalarını düzeltin." -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "'{code}' kupon kodu sepetinize hali hazırda ekli." -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "'{code}' kupon kodu mevcut değil." -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "'%s' numaralı kupon bulunamadı" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "'%s' kupon kodu sepetinizden kaldırıldı." -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "Bu ürünün satın alınabilir son tarih / saat." @@ -1120,6 +1131,24 @@ msgstr "Durum" msgid "Failed to retrieve enrollment data." msgstr "Kayıt verileri alınamadı." +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "Android geri ödemelerinin alınacağı son gün sayısı." + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "Orjinal İşlem Kimliği" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "Gün 3" @@ -1152,23 +1181,23 @@ msgstr "Otomatik" msgid "Manual" msgstr "El ile" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "KurumsalMüşteri Adı" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "KurumsalMüşteriKatalog UUID" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1179,35 +1208,35 @@ msgstr "KurumsalMüşteriKatalog UUID" msgid "Program UUID" msgstr "Program UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "Kullanıcıya gönderilecek e-posta beklemede." -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "Kod başarıyla kullanıcıya atandı." -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "Kullanıcıya gönderilen e-posta geri döndü." -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "E-posta gönderildi." -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "Bu kullanıcı e-posta alabilir" @@ -1257,7 +1286,7 @@ msgstr "Stok kaydı eklemek için lütfen \"Kaydet ve Düzenlemeye Devam Et\"e t msgid "Partner" msgstr "İş Ortağı" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "İş Ortakları" @@ -1266,14 +1295,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "Diners" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "Discover" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "JCB" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "UnionPay" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "Bilinmiyor" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1304,7 +1349,7 @@ msgstr "İşverenim veya başka bir profesyonel kurum adına satın alıyorum" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "Sepetinizi işlemede bir sorun yaşandı. Sayfayı yenileyerek tekrar denemenizi rica ediyoruz." @@ -1372,11 +1417,11 @@ msgstr "Başarısız Paypal müşteri eylemlerini tekrar deneme sayısı (ör. #: ecommerce/extensions/payment/models.py:112 msgid "More than 10 digits before the decimal not allowed for fixed value." -msgstr "" +msgstr "Sabit değer için ondalıktan önce 10 basamaktan fazlasına izin verilmez." #: ecommerce/extensions/payment/models.py:118 msgid "More than 2 digits after the decimal not allowed for fixed value." -msgstr "" +msgstr "Sabit değer için ondalıktan sonra 2 basamaktan fazlasına izin verilmez." #: ecommerce/extensions/payment/models.py:126 msgid "Percentage greater than 100 not allowed." @@ -1386,11 +1431,11 @@ msgstr "Yüzde cinsinden oran 100'den yüksek olamaz." #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "işlem reddedildi" @@ -1402,7 +1447,7 @@ msgid "" "Refund administration has been disabled due to the load on the database. " "This functionality can be restored by activating the {switch_name} Waffle " "switch. Be careful when re-activating this switch!" -msgstr "" +msgstr "Veritabanındaki yük nedeniyle iade yönetimi devre dışı bırakıldı. Bu işlev {switch_name} anahtarı açılarak geri getirilebilir. Bu anahtarı yeniden etkinleştirirken dikkatli olun!" #: ecommerce/extensions/refund/models.py:67 msgid "Order" @@ -1435,7 +1480,7 @@ msgid "Line Credit (excl. tax)" msgstr "Kredi Limiti (vergi hariç)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1490,7 +1535,7 @@ msgstr "Mahsuplaşıldı" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1515,7 +1560,7 @@ msgstr " % {percentage}" #: ecommerce/extensions/voucher/tests/test_utils.py:544 #: ecommerce/extensions/voucher/utils.py:78 msgid "Inactive" -msgstr "Pasif" +msgstr "Etkin değil" #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:192 @@ -1826,7 +1871,7 @@ msgstr "UTM İçerik" msgid "UTM Created At" msgstr "UTM Oluşturma Zamanı" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1839,38 +1884,38 @@ msgstr "UTM Oluşturma Zamanı" msgid "Dashboard" msgstr "Ana Panel" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "Katalog" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "Ürünler" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "Ürün Tipleri" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "Kategoriler" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "Aralıklar" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "Düşük stok alarmı" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "Tamamlanma" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1882,11 +1927,11 @@ msgstr "Tamamlanma" msgid "Orders" msgstr "Siparişler" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "İstatistikler" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1897,25 +1942,25 @@ msgstr "İstatistikler" msgid "Refunds" msgstr "İadeler" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "Müşteriler" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "Stok alarm istekleri" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "Teklifler" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "Hediye Kartları" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "Raporlar" @@ -2032,89 +2077,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format msgid "" -"Your order is complete. If you need a receipt, you can print this page." +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:68 +msgid "" +"Your order is complete. If you need a receipt, you can print this page." +msgstr "Siparişiniz tamamlandı. Bir makbuza ihtiyacınız varsa, bu sayfayı yazdırabilirsiniz." + +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "Sipariş Numarası:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "Ödeme Yöntemi:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "Sipariş Tarihi:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "Sipariş Bilgisi" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "Açıklama" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "Ürün Fiyatı" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "Adet:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "Açıklama:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "Ürün Fiyatı:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "Alt toplam" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "%(voucher_discount_amount)s indirimi" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "%(enterprise_name)s tarafından sunulan %(type)s indirim türü" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "İlk yükseltme için indirim oranı" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "%(type)s indirim türü sunuluyor." -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "%(enterprise_name)s katkılarıyla." -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "Toplam" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "Eğitim Kredinizi Alın" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2124,11 +2178,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "Ana panele git" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "Yeni dersler bul" @@ -2538,7 +2592,7 @@ msgstr "Kupon kodunu uygula" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:164 #, python-format msgid "Checkout with %(title)s" -msgstr "" +msgstr "%(title)s ile öde" #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:166 msgid "Checkout" @@ -2671,7 +2725,7 @@ msgstr "Merhaba %(full_name)s," msgid "" "Thank you for purchasing %(course_title)s. A charge will appear on your " "credit or debit card statement with a company name of \"%(platform_name)s\"." -msgstr "" +msgstr "%(course_title)s dersini satın aldığınız için teşekkür ederiz. Kredi veya banka kartı ekstrenizde %(platform_name)s şirket adıyla bir ödeme görünecek." #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.html:13 #: ecommerce/templates/oscar/communication/emails/commtype_course_purchased_body.txt:8 @@ -2773,7 +2827,7 @@ msgstr "" msgid "" "To explore other credit-eligible courses, visit the %(platform_name)s " "website. We add new courses frequently!" -msgstr "" +msgstr "Diğer krediye uygun dersleri keşfetmek için %(platform_name)s web sitesini ziyaret edin. Sık sık yeni dersler ekliyoruz!" #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.html:74 #: ecommerce/templates/oscar/communication/emails/commtype_credit_receipt_body.txt:15 @@ -2827,7 +2881,7 @@ msgstr "Kurumsal İçin" msgid "" "Thank you for purchasing access to %(course_name)s. Let's get your group " "ready to learn with edX:" -msgstr "" +msgstr "%(course_name)s dersine erişimi satın aldığınız için teşekkür ederiz. Grubunuzu edX ile öğrenmeye hazırlayalım:" #: ecommerce/templates/oscar/communication/emails/commtype_order_with_csv_body.html:29 #, python-brace-format diff --git a/ecommerce/conf/locale/tr_TR/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/tr_TR/LC_MESSAGES/djangojs.mo index 9177723864feb03c7d3254a60c14c40f362f8158..bbbf4188eda3f8eeaf4f03d42789cfc88039ffba 100644 GIT binary patch delta 16 XcmccQeaU;nJ~8IRf`ZKl#RT~QLGK2w delta 16 XcmccQeaU;nJ~8I<^773G#RT~QLiz^L diff --git a/ecommerce/conf/locale/tr_TR/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/tr_TR/LC_MESSAGES/djangojs.po index 386e5d06f80..d0d8ceb71fb 100644 --- a/ecommerce/conf/locale/tr_TR/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/tr_TR/LC_MESSAGES/djangojs.po @@ -21,10 +21,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Ali Işıngör , 2017-2021\n" -"Language-Team: Turkish (Turkey) (http://www.transifex.com/open-edx/edx-platform/language/tr_TR/)\n" +"Language-Team: Turkish (Turkey) (http://app.transifex.com/open-edx/edx-platform/language/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -323,11 +323,11 @@ msgstr "Kayıt Kodu" msgid "Discount Code" msgstr "İndirim kodu" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "Değişiklikleri Kaydet" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "Kupon Oluştur" @@ -469,7 +469,7 @@ msgstr "Oturum türü" msgid "Can be used multiple times by one customer" msgstr "Bir müşteri tarafından çok kez kullanılabilir" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "Oluştur ve Eklemeye Devam Et" diff --git a/ecommerce/conf/locale/uk/LC_MESSAGES/django.mo b/ecommerce/conf/locale/uk/LC_MESSAGES/django.mo index dd914eeede2384f63020996a42793e774a67e3fd..bffac889616bdebe28cd133ed549095f83e5b902 100644 GIT binary patch delta 333 zcmXZXKTAS!6vpw>&Feoxt-K0Krhe2C;(?yvGcV zFpn?p{0ooCKW^S&l)S}r4Ey(9qRyLmhIf8({)?X(=z}xV2j4J`A9#e{NSCZJhQAoX zKg^*gAdb{EF*G4_uM(ura^91MQ*8u17X}M;rmsK%^x2Ok#i+oE0jULxoP3i@BUt$z3W4xD?gbI-X)XQUHZA`c0XyojiAkt%Lt29I$9yEuba zxP*ON#aGjRVVeAF@^n%pOIEmuRpXB7PjR09GAW(m;(H4H;S1^yKX48|aT33g-SUI8 zm`I6CVF6cg4GUODJ@--XyFh(-5B1(Vlb`UG{FdUpF&<5(`eGj!@Er94{lT8~Zf(@u z;LHzIqwTeu(Y|}AoP%LgI{9z5BiHl7Flf0!tK@}8TSZkVSIRf*_VQ>P$AewlvHt++ CnKdW? diff --git a/ecommerce/conf/locale/uk/LC_MESSAGES/django.po b/ecommerce/conf/locale/uk/LC_MESSAGES/django.po index 667cee2c102..dff2b35e679 100644 --- a/ecommerce/conf/locale/uk/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/uk/LC_MESSAGES/django.po @@ -13,6 +13,7 @@ # Danylo Shcherbak , 2020 # Denis , 2015 # Irene Korotkova , 2017 +# Mykola Melnyk, 2023 # Natalia Vynogradenko , 2017-2018 # Radmila Segol , 2020 # Zoriana Zaiats, 2015 @@ -20,10 +21,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" -"Last-Translator: Danylo Shcherbak , 2020\n" -"Language-Team: Ukrainian (http://www.transifex.com/open-edx/edx-platform/language/uk/)\n" +"Last-Translator: Mykola Melnyk, 2023\n" +"Language-Team: Ukrainian (http://app.transifex.com/open-edx/edx-platform/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -52,332 +53,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "Ім'я" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "Вітаємо на edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -387,43 +388,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "Безкоштовне прослуховування" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "Честь" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "Професійний" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -485,150 +486,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -798,41 +809,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -840,39 +851,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -910,84 +922,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1004,7 +1016,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1013,44 +1025,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1116,6 +1128,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1148,23 +1178,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1175,35 +1205,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1253,7 +1283,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1262,14 +1292,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1300,7 +1346,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "Виникла проблема з завантаженням вашої корзини. Оновіть сторінку, щоб повторити спробу." @@ -1382,11 +1428,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1431,7 +1477,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1486,7 +1532,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1822,7 +1868,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1835,38 +1881,38 @@ msgstr "" msgid "Dashboard" msgstr "Панель управління" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1878,11 +1924,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1893,25 +1939,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2028,89 +2074,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2120,11 +2175,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/uk/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/uk/LC_MESSAGES/djangojs.mo index d350be8d2d6e333f67a478a31eed03fbbf0574e9..ae5043d52fce9af9926ab0749a51d99341923718 100644 GIT binary patch delta 16 YcmbQrKb3#OEN14!f`ZL+nSU??05a$XC;$Ke delta 16 YcmbQrKb3#OEN15N^774dnSU??05kIjOaK4? diff --git a/ecommerce/conf/locale/uk/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/uk/LC_MESSAGES/djangojs.po index 23ccb5b6a5e..c0fc9f06edd 100644 --- a/ecommerce/conf/locale/uk/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/uk/LC_MESSAGES/djangojs.po @@ -22,10 +22,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Danylo Shcherbak , 2020\n" -"Language-Team: Ukrainian (http://www.transifex.com/open-edx/edx-platform/language/uk/)\n" +"Language-Team: Ukrainian (http://app.transifex.com/open-edx/edx-platform/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -324,11 +324,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -470,7 +470,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/uk_UA/LC_MESSAGES/django.mo b/ecommerce/conf/locale/uk_UA/LC_MESSAGES/django.mo index 62648ca1504e9e8045a53ec77c679015bf444c5c..5dba169d89f9cce16f16550aaf9c1c35970ddba9 100644 GIT binary patch delta 16 XcmX@idYE;C7$b9HLBVE8##M{}F2Ds8 delta 16 XcmX@idYE;C7$b9edHH5Z##M{}FUtiu diff --git a/ecommerce/conf/locale/uk_UA/LC_MESSAGES/django.po b/ecommerce/conf/locale/uk_UA/LC_MESSAGES/django.po index d718fd3053e..78ee616b9c7 100644 --- a/ecommerce/conf/locale/uk_UA/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/uk_UA/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/open-edx/edx-platform/language/uk_UA/)\n" +"Language-Team: Ukrainian (Ukraine) (http://app.transifex.com/open-edx/edx-platform/language/uk_UA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/uk_UA/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/uk_UA/LC_MESSAGES/djangojs.mo index 5a6c25f21b04b3fea67607e159eaea2b1b1682b0..bd3469b50274e67116e0b37ea910c9e60123a4d2 100644 GIT binary patch delta 14 WcmbQtI+=CCGv>sCf{ia%F#-T9jRr6P delta 14 WcmbQtI+=CCGv@O0@{KQ7F#-TAbOuxa diff --git a/ecommerce/conf/locale/uk_UA/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/uk_UA/LC_MESSAGES/djangojs.po index fb478ea1c0e..4a9da942df4 100644 --- a/ecommerce/conf/locale/uk_UA/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/uk_UA/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/open-edx/edx-platform/language/uk_UA/)\n" +"Language-Team: Ukrainian (Ukraine) (http://app.transifex.com/open-edx/edx-platform/language/uk_UA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/ur/LC_MESSAGES/django.mo b/ecommerce/conf/locale/ur/LC_MESSAGES/django.mo index d17cc041e2d34de3f996bd0b7e44f5dfdb349f55..29281f9bba41adfe460695ab8ab44b0a66105123 100644 GIT binary patch delta 13 Vcmdnayq$T%JLbfKf{7oG0RSkS27dqm delta 13 Vcmdnayq$T%JLdB8@`)dh0RSmr2BQD~ diff --git a/ecommerce/conf/locale/ur/LC_MESSAGES/django.po b/ecommerce/conf/locale/ur/LC_MESSAGES/django.po index 411f2c80e1e..6aa20f11492 100644 --- a/ecommerce/conf/locale/ur/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/ur/LC_MESSAGES/django.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Ahmad Aziz , 2022\n" -"Language-Team: Urdu (http://www.transifex.com/open-edx/edx-platform/language/ur/)\n" +"Language-Team: Urdu (http://app.transifex.com/open-edx/edx-platform/language/ur/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,332 +46,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -381,43 +381,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -479,150 +479,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -792,41 +802,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -834,39 +844,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -904,84 +915,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -998,7 +1009,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1007,44 +1018,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1110,6 +1121,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1142,23 +1171,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1169,35 +1198,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1247,7 +1276,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1256,14 +1285,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1294,7 +1339,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1376,11 +1421,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1425,7 +1470,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1480,7 +1525,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1816,7 +1861,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1829,38 +1874,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1872,11 +1917,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1887,25 +1932,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2022,89 +2067,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2114,11 +2168,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/ur/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/ur/LC_MESSAGES/djangojs.mo index 4989747609e0837ace51a2b1d0e807653e1f5e8c..065be0890e471212f48ff77096c388e397f2db31 100644 GIT binary patch delta 13 VcmZ3$ynuPab>_r^f{C||0RSbB1|t9f delta 13 VcmZ3$ynuPab>{N&@`<;O0RSda21ft@ diff --git a/ecommerce/conf/locale/ur/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/ur/LC_MESSAGES/djangojs.po index d16b3ef34e3..20b49b8e4ab 100644 --- a/ecommerce/conf/locale/ur/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/ur/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Urdu (http://www.transifex.com/open-edx/edx-platform/language/ur/)\n" +"Language-Team: Urdu (http://app.transifex.com/open-edx/edx-platform/language/ur/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/uz/LC_MESSAGES/django.mo b/ecommerce/conf/locale/uz/LC_MESSAGES/django.mo index c872cc28dc1ba67d97aab03ad1cbfa61a5cda685..b8a0235588c3a14834eb485d0d604fdab30fb892 100644 GIT binary patch delta 15 WcmX@be2RGk2P1Q0LBV8h#{B>(8wB)0tFfX diff --git a/ecommerce/conf/locale/uz/LC_MESSAGES/django.po b/ecommerce/conf/locale/uz/LC_MESSAGES/django.po index b4da7209b1f..d91c074f544 100644 --- a/ecommerce/conf/locale/uz/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/uz/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Uzbek (http://www.transifex.com/open-edx/edx-platform/language/uz/)\n" +"Language-Team: Uzbek (http://app.transifex.com/open-edx/edx-platform/language/uz/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/uz/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/uz/LC_MESSAGES/djangojs.mo index f7e306f849687f6cf51f4d9d5a692ad2cfcebd21..df90db6355a5ea60ad4dcaa65954cbb383b4a0fd 100644 GIT binary patch delta 13 VcmbQmJd1h44d%pxf{C~H0{|rg1`+@O delta 13 VcmbQmJd1h44d(Ll@`<\n" -"Language-Team: Uzbek (http://www.transifex.com/open-edx/edx-platform/language/uz/)\n" +"Language-Team: Uzbek (http://app.transifex.com/open-edx/edx-platform/language/uz/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/vi/LC_MESSAGES/django.mo b/ecommerce/conf/locale/vi/LC_MESSAGES/django.mo index f0801f8f0c9192f24746a67662359fbaeb191e72..c1e28c98f3c49c8b7da6eef841767e91ec97faef 100644 GIT binary patch delta 13 VcmdnVypwstcjm-`f{DNO0{|%?295v# delta 13 VcmdnVypwstcjof)@`=Cp0{|)G2C@JE diff --git a/ecommerce/conf/locale/vi/LC_MESSAGES/django.po b/ecommerce/conf/locale/vi/LC_MESSAGES/django.po index a14331df411..c1b5ce4813b 100644 --- a/ecommerce/conf/locale/vi/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/vi/LC_MESSAGES/django.po @@ -19,10 +19,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Lam Nguyen , 2020\n" -"Language-Team: Vietnamese (http://www.transifex.com/open-edx/edx-platform/language/vi/)\n" +"Language-Team: Vietnamese (http://app.transifex.com/open-edx/edx-platform/language/vi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -51,332 +51,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -386,43 +386,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -484,150 +484,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -797,41 +807,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -839,39 +849,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -909,84 +920,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1003,7 +1014,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1012,44 +1023,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1115,6 +1126,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1147,23 +1176,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1174,35 +1203,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1252,7 +1281,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1261,14 +1290,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1299,7 +1344,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1381,11 +1426,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1430,7 +1475,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1485,7 +1530,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1821,7 +1866,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1834,38 +1879,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1877,11 +1922,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1892,25 +1937,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2027,89 +2072,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2119,11 +2173,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/vi/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/vi/LC_MESSAGES/djangojs.mo index eaf00225758e1d8d4fabc32841080b8387c48434..cce3bb63c33a54762277cd4d06774efc3326d768 100644 GIT binary patch delta 13 VcmZ3-ypDOo8|K7;F0{|#(28I9t diff --git a/ecommerce/conf/locale/vi/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/vi/LC_MESSAGES/djangojs.po index 0142d97a01f..4d650e19da0 100644 --- a/ecommerce/conf/locale/vi/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/vi/LC_MESSAGES/djangojs.po @@ -17,10 +17,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: h4cl3s , 2021\n" -"Language-Team: Vietnamese (http://www.transifex.com/open-edx/edx-platform/language/vi/)\n" +"Language-Team: Vietnamese (http://app.transifex.com/open-edx/edx-platform/language/vi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -319,11 +319,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -465,7 +465,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/vi_VN/LC_MESSAGES/django.mo b/ecommerce/conf/locale/vi_VN/LC_MESSAGES/django.mo index 688b8bf4adbe4688e41fc11fe502e70b38c7d8ca..dad46bdb03769c433a2cd3bcd825f9ac2461b8ac 100644 GIT binary patch delta 15 WcmaFB{D66b1S4}|LBV8c#-ji%Sp`S{ delta 15 WcmaFB{D66b1S4~KdHG~%#-ji&Km}|7 diff --git a/ecommerce/conf/locale/vi_VN/LC_MESSAGES/django.po b/ecommerce/conf/locale/vi_VN/LC_MESSAGES/django.po index 8194b109387..64bd34a6c4f 100644 --- a/ecommerce/conf/locale/vi_VN/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/vi_VN/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/open-edx/edx-platform/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://app.transifex.com/open-edx/edx-platform/language/vi_VN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/vi_VN/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/vi_VN/LC_MESSAGES/djangojs.mo index 29949605ed1826038fd1a268ab298fcd392ef7e2..134a66183821acb7784dffc89dced067c71b815b 100644 GIT binary patch delta 13 VcmdnMyn%Vb3+BXvf{Cw>0stqt24nyL delta 13 VcmdnMyn%Vb3+D3j@`\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/open-edx/edx-platform/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://app.transifex.com/open-edx/edx-platform/language/vi_VN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/django.mo b/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/django.mo index 8985e3d4ad34bdb869cc755cf707910068fe5740..c774677f122e3a8f039fb185e56b806ebd8d3e10 100644 GIT binary patch delta 15 WcmaFJ{E&HrC?j)XLBV7R#*+XnQUyo= delta 15 WcmaFJ{E&HrC?j)udHG}s#*+XoIR$J0 diff --git a/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/django.po b/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/django.po index e92df1b8381..a7dfa4a54a8 100644 --- a/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Chinese Simplified (http://www.transifex.com/open-edx/edx-platform/language/zh-Hans/)\n" +"Language-Team: Chinese Simplified (http://app.transifex.com/open-edx/edx-platform/language/zh-Hans/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/djangojs.mo index 046f5ab6cf3df5ec6ec6eae9349564244c80a511..2ec44737454d51d9920e23fdb0ec8dd47471045b 100644 GIT binary patch delta 13 VcmdnUypegrQ|82if{8Cq0stqr24nyL delta 13 VcmdnUypegrQ|9vW@`*1_0sts^28aLv diff --git a/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/djangojs.po index 954337cc051..5618be742e7 100644 --- a/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/zh-Hans/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Chinese Simplified (http://www.transifex.com/open-edx/edx-platform/language/zh-Hans/)\n" +"Language-Team: Chinese Simplified (http://app.transifex.com/open-edx/edx-platform/language/zh-Hans/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/zh/LC_MESSAGES/django.mo b/ecommerce/conf/locale/zh/LC_MESSAGES/django.mo index 97f8023a54c8ce7c10dd3007fa107dac1d537c30..347b032df156bb07bc5787f53e9b47363aa7a268 100644 GIT binary patch delta 15 WcmX@Ze1>@g7bA0GLBV8R#{B>(Z3O-R delta 15 WcmX@Ze1>@g7bA0ddHG~s#{B>)R0Sdc diff --git a/ecommerce/conf/locale/zh/LC_MESSAGES/django.po b/ecommerce/conf/locale/zh/LC_MESSAGES/django.po index 57206db5200..6329685761e 100644 --- a/ecommerce/conf/locale/zh/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/zh/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Chinese (http://www.transifex.com/open-edx/edx-platform/language/zh/)\n" +"Language-Team: Chinese (http://app.transifex.com/open-edx/edx-platform/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/zh/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/zh/LC_MESSAGES/djangojs.mo index 60a1f558cafac85458eef99200e027ab714a903c..cb2850be0daa7a4d868115db57e5d4ec63a92268 100644 GIT binary patch delta 13 VcmbQkJcoJ0E#}06f{Azc0{|sP1{weW delta 13 VcmbQkJcoJ0E#~s_@`-o%0{|uo20j1) diff --git a/ecommerce/conf/locale/zh/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/zh/LC_MESSAGES/djangojs.po index f25a150c2ee..4eb79f74f68 100644 --- a/ecommerce/conf/locale/zh/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/zh/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Chinese (http://www.transifex.com/open-edx/edx-platform/language/zh/)\n" +"Language-Team: Chinese (http://app.transifex.com/open-edx/edx-platform/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/django.mo b/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/django.mo index 942a3f71e61c21d95d6d0aa6eb071d7177cc593a..711de8737f0227d6f295a05778fc814f0db05269 100644 GIT binary patch delta 15 Wcmey!{E>NsG$V6jLBV7>#>)UMY6X4( delta 15 Wcmey!{E>NsG$V6)dHG~H#>)UNQ3av^ diff --git a/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/django.po b/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/django.po index 28d92dd35d8..4c1e82ca921 100644 --- a/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/open-edx/edx-platform/language/zh_CN.GB2312/)\n" +"Language-Team: Chinese (China) (GB2312) (http://app.transifex.com/open-edx/edx-platform/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/djangojs.mo index 7b571c98ca76533ca9046a3e45dc9b2ebd0536ce..b5186cfcc021f24ff6b9b4d7d35fb8f61ec588a0 100644 GIT binary patch delta 13 VcmX@ee2{s delta 13 VcmX@ee2{s**0{|*N2EG6Q diff --git a/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/djangojs.po index d1ddce74a5b..900fdeaeb45 100644 --- a/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/zh_CN.GB2312/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/open-edx/edx-platform/language/zh_CN.GB2312/)\n" +"Language-Team: Chinese (China) (GB2312) (http://app.transifex.com/open-edx/edx-platform/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/zh_CN/LC_MESSAGES/django.mo b/ecommerce/conf/locale/zh_CN/LC_MESSAGES/django.mo index cd8d81fd45f8b9e1a0bdff59f07782eaadf64928..edc102effeeeccf5acd9e2cbd31f63267ff5dde5 100644 GIT binary patch delta 16434 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, 2015-2016,2018,2020\n" -"Language-Team: Chinese (China) (http://www.transifex.com/open-edx/edx-platform/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://app.transifex.com/open-edx/edx-platform/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -65,332 +65,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "由于数据库的负载,用户管理功能已停用。可通过激活{switch_name}Waffle按钮修复此功能,重新激活时请谨慎!" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "供自定义站点/微站点使用的LMS基本URL" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "此网站 LMS 的根 URL(例如 https://courses.stage.edx.org)" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "定制站点主题路径" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "付款处理器" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "使用逗号分隔的处理器列表: “cybersource,paypal”" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "客户端支付处理程序" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "用于客户端支付的处理程序" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "OAuth 设置" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "包含了 OAuth 后端设置的 JSON 名称。" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "分段密钥" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "分段写入/API 密钥。" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "来自电子邮件" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "发件人邮箱。" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "启用选课码" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "启用选课码的创建。" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "付款支持邮件" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "用于处理付款支持问题的电子邮件联系人。" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "支付支持URL地址" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "用于处理支付支持问题的URL。" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "UTM Cookie名称" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "储存UTM数据的cookie名称。" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "从属Cookie名称" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "储存从属数据的cookie名称。" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "发送退款邮件通知" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "启用SDN检查" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "在退出时启用SDN检查。" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "SDN列表" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "财政部OFAC列表使用逗号隔开,以便核对。" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "需要激活账号" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "在获得兑换优惠券的权限前,用户需要激活账号。" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "Optimizely片段源URL" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "将在每个页面上载入该脚本。" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "基础Cookie域名" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "用于跨服务共享cookies的基础cookie域名。" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "启用禁令检查" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "在检验时启用禁令检查。" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "Discovery API URL地址" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "启用Apple Pay" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "启用部分课程申请方案" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "启用剩余未报名或未认证课程申请方案应用程序" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "全名" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" -msgstr "" +msgstr "LMS用户ID" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr " 名字" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "企业客户UUID" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "来自企业服务的企业客户UUID。" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "优惠券不存在。" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "此优惠券码尚未生效。" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "此优惠券码已过期。" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "产品[{product}]不可购买。" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "此优惠券码已无法使用。" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "优惠码无效" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "此优惠凭证不适用于您当前的购物车。" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "欢迎进入edX" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "请从您的所属组织已挑选的课程进行选择并开始学习。" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "未提供选课码。" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "未提供SKU。" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "此产品不存在。" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "您不符合使用此优惠券的资格。" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "无法找到与此优惠券匹配的企业客户。" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "提供的数据共享批准标记无效。" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "您已购买了{course}座席。" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "已经由{enterprise_customer_name}为您打折。" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "此优惠券码对此课程无效,请尝试其他课程。" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "站点" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "本产品认证的提交截止日期/时间" @@ -400,45 +400,45 @@ msgstr "本产品认证的提交截止日期/时间" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "向LMS发布发课程{course_id}的商用数据失败。" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "旁听" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "学分" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "荣誉" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "专业" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "已经过身份认证的" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" -msgstr "" +msgstr "高管教育" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" -msgstr "" +msgstr "付费高管教育" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" -msgstr "" +msgstr "无偿高管教育" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" -msgstr "" +msgstr "付费训练营" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" -msgstr "" +msgstr "无偿训练营" #: ecommerce/credit/views.py:40 msgid "" @@ -498,156 +498,166 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "企业客户UUID" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "企业客户目录UUID" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "折扣类型" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "折扣值" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "开始日期" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "结束日期" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "已存在企业和目录组合的方案。" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "折扣百分比不能大于100%。" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "若设置结束日期,则必须设置开始日期。" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "开始日期必须早于结束日期。" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" #: ecommerce/enterprise/templates/enterprise/enterprise_coupon_app.html:5 msgid "Enterprise Coupon Codes" -msgstr "" +msgstr "企业优惠券代码" #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_form.html:9 #, python-format @@ -811,41 +821,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "未激活的" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "已激活的" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "产品必须拥有一种证书类型。" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "请务必为产品定价。" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "您需要提供一个课程的UUID以创建课程权限。" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "产品中须明确是否需要用户ID验证。" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "请求的产品类别[{product_class}]无效" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -853,46 +863,47 @@ msgid "" " been saved." msgstr "课程[{course_id}]未发布到LMS,因为[publish_course_modes_to_lms]开关已关闭。为了避免出现无效的最小存货单位,数据未保存。" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "选课码" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "折扣码" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "未提供SKU。" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "不存在带有SKU(s) [{skus}]的产品。" #: ecommerce/extensions/api/v2/views/baskets.py:467 msgid "Provide username or is_anonymous query param, but not both" -msgstr "" +msgstr "提供用户名或匿名参数,二者选一" #: ecommerce/extensions/api/v2/views/products.py:54 #, python-brace-format @@ -902,7 +913,7 @@ msgstr "" #: ecommerce/extensions/api/v2/views/products.py:69 #, python-brace-format msgid "Missing or bad value for: [{name}]." -msgstr "" +msgstr " [{name}] 无效或丢失的值" #: ecommerce/extensions/basket/models.py:119 #, python-brace-format @@ -923,84 +934,84 @@ msgstr "属性类型" msgid "Text Attribute" msgstr "文本属性" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "由于导出限制,您暂时无法访问此课程。" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "点击此处即可自行购买选课" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "点击此处可购买此课程的多个座席" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "优惠券码“{code}”已失效。" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "优惠券码“{code}”未激活。" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "此优惠券码“{code}”在该购物车内无效。" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "优惠券码“{code}”已添加至购物车中。" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "无法使用“{code}'”;需要得到数据共享授权。" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "完成订单后,您便可以在面板上选择课程日期。" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "完成订单后,您将被自动记录在已经过身份认证的课程类别上。" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "完成订单后,您将收到课程学分。" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "完成订单后,您将立即加入此课程。" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1017,7 +1028,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1026,44 +1037,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "{strong_start}是否只为自己购买?{strong_end}{paragraph_start}若是替他人购买,请继续下单。而如果您是学员 {link_start},则请返回{link_end}并直接选课。{paragraph_end}" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "您已购买这些产品" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "无尚可购买的产品。" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "您已将优惠券码“{code}”添加至购物车中。" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "优惠券码“{code}”不存在。" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "购买此产品的截止日期/时间" @@ -1129,6 +1140,24 @@ msgstr "状态" msgid "Failed to retrieve enrollment data." msgstr "无法提取选课数据" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1155,29 +1184,29 @@ msgstr "" #: ecommerce/extensions/offer/constants.py:77 msgid "Automatic" -msgstr "" +msgstr "自动" #: ecommerce/extensions/offer/constants.py:78 msgid "Manual" -msgstr "" +msgstr "手动" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "来自Discovery服务的课程目录ID" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "企业客户名称" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "企业客户目录UUID" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1188,35 +1217,35 @@ msgstr "企业客户目录UUID" msgid "Program UUID" msgstr "程序UUID" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." -msgstr "" +msgstr "卡号已分配给用户。" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." -msgstr "" +msgstr "已经被用户使用的卡号。" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1266,7 +1295,7 @@ msgstr "单击'Save and Continue Editing'按钮添加新的库存记录。" msgid "Partner" msgstr "合作伙伴" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "合作伙伴" @@ -1275,14 +1304,30 @@ msgid "American Express" msgstr "American Express" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "发现课程" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "MasterCard" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "未知" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "Visa" @@ -1313,7 +1358,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "获取您的购物车时出现问题,请刷新页面并重试。" @@ -1395,11 +1440,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1444,7 +1489,7 @@ msgid "Line Credit (excl. tax)" msgstr "行信贷 (不含税)" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1459,19 +1504,19 @@ msgstr "数量" #: ecommerce/extensions/voucher/models.py:40 msgid "Can be used once by one customer" -msgstr "" +msgstr "能被1位顾客使用1次" #: ecommerce/extensions/voucher/models.py:41 msgid "Can be used multiple times by multiple customers" -msgstr "" +msgstr "能被多位顾客使用多次" #: ecommerce/extensions/voucher/models.py:42 msgid "Can only be used once per customer" -msgstr "" +msgstr "每位顾客只能使用一次" #: ecommerce/extensions/voucher/models.py:43 msgid "Can be used multiple times by one customer" -msgstr "" +msgstr "能被一位顾客使用多次" #: ecommerce/extensions/voucher/models.py:45 msgid "Usage" @@ -1499,7 +1544,7 @@ msgstr "已兑换" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1835,7 +1880,7 @@ msgstr "UTM内容" msgid "UTM Created At" msgstr "UTM创建于" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1848,38 +1893,38 @@ msgstr "UTM创建于" msgid "Dashboard" msgstr "主控面板" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "目录" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "产品" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "产品类型" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "类别" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "范围" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "低库存提示" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "实现" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1891,11 +1936,11 @@ msgstr "实现" msgid "Orders" msgstr "订单" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "统计数据" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1906,25 +1951,25 @@ msgstr "统计数据" msgid "Refunds" msgstr "退款" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "客户" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "库存提示请求" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "报价" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "票券" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "报告" @@ -2041,89 +2086,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "订单编号:" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "支付方式:" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "订单日期:" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "订单信息" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "描述" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "项目价格" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "数量:" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "描述:" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "项目价格:" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "小计" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "优惠%(voucher_discount_amount)s" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "由%(enterprise_name)s赠送。" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "共计" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "获取您的课程学分" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2133,11 +2187,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" -msgstr "" +msgstr "去控制面板" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "寻找更多课程" @@ -2302,7 +2356,7 @@ msgstr "优惠券" #: ecommerce/templates/edx/partials/_administration_menu.html:8 msgid "Enterprise Coupons" -msgstr "" +msgstr "企业优惠券" #: ecommerce/templates/edx/partials/_base_navbar.html:10 msgid "Toggle navigation" @@ -2631,12 +2685,12 @@ msgstr "" msgid "" "Please wait a few minutes and then try again. For help, check our " "{start_link}Help Center{end_link}." -msgstr "" +msgstr "请等几分钟再重试。如需要帮助,请点击我们的 {start_link}帮助中心{end_link}。" #: ecommerce/templates/oscar/checkout/payment_error.html:32 #, python-brace-format msgid "To try again, return to your {start_link}dashboard{end_link}." -msgstr "" +msgstr "如需重试,请返回你的{start_link}控制面板{end_link}." #: ecommerce/templates/oscar/checkout/sdn_failure.html:9 msgid "" @@ -3015,7 +3069,7 @@ msgid "" "\n" " Created product '%(name)s'.\n" " " -msgstr "" +msgstr "\n已创建产品 '%(name)s'。" #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:48 #, python-format @@ -3023,7 +3077,7 @@ msgid "" "\n" " Updated product '%(name)s'.\n" " " -msgstr "" +msgstr "\n 已更新产品 '%(name)s'。\n " #: ecommerce/templates/oscar/dashboard/catalogue/messages/product_saved.html:60 msgid "Edit again" diff --git a/ecommerce/conf/locale/zh_CN/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/zh_CN/LC_MESSAGES/djangojs.mo index 57a2d4e5f3d453d95242f81fc8440b9bba96a054..a64c425b670742093d384e80d34cd3b4cabdd95f 100644 GIT binary patch delta 16 YcmdntvBP7-3~}bff`ZMn#pm(>06ljGvH$=8 delta 16 YcmdntvBP7-3~}c2^775I#pm(>06u~S)&Kwi diff --git a/ecommerce/conf/locale/zh_CN/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/zh_CN/LC_MESSAGES/djangojs.po index 29b4a0c345d..b4cdaab3463 100644 --- a/ecommerce/conf/locale/zh_CN/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/zh_CN/LC_MESSAGES/djangojs.po @@ -21,10 +21,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: ifLab , 2018-2019\n" -"Language-Team: Chinese (China) (http://www.transifex.com/open-edx/edx-platform/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://app.transifex.com/open-edx/edx-platform/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -323,11 +323,11 @@ msgstr "选课码" msgid "Discount Code" msgstr "折扣码" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "保存更改" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "创建优惠券" @@ -469,7 +469,7 @@ msgstr "坐席类型" msgid "Can be used multiple times by one customer" msgstr "能被一位顾客使用多次" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/zh_HK/LC_MESSAGES/django.mo b/ecommerce/conf/locale/zh_HK/LC_MESSAGES/django.mo index 54a713c63738292f29ce6b2dd69b890d3c813cf0..0d8e74eb09906f32fe85b2ff94ff668770fca3a2 100644 GIT binary patch delta 15 Wcmcb|e2;m97$b9HLBV86#-ji%2L(U? delta 15 Wcmcb|e2;m97$b9edHG~X#-ji%?geB3 diff --git a/ecommerce/conf/locale/zh_HK/LC_MESSAGES/django.po b/ecommerce/conf/locale/zh_HK/LC_MESSAGES/django.po index b895ee2de65..e46768d4747 100644 --- a/ecommerce/conf/locale/zh_HK/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/zh_HK/LC_MESSAGES/django.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: edx_transifex_bot \n" -"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/open-edx/edx-platform/language/zh_HK/)\n" +"Language-Team: Chinese (Hong Kong) (http://app.transifex.com/open-edx/edx-platform/language/zh_HK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,332 +45,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -380,43 +380,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -478,150 +478,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -791,41 +801,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -833,39 +843,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -903,84 +914,84 @@ msgstr "" msgid "Text Attribute" msgstr "" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -997,7 +1008,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1006,44 +1017,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1109,6 +1120,24 @@ msgstr "" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1141,23 +1170,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1168,35 +1197,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1246,7 +1275,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "" @@ -1255,14 +1284,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1293,7 +1338,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1375,11 +1420,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "" -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1424,7 +1469,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1479,7 +1524,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1815,7 +1860,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1828,38 +1873,38 @@ msgstr "" msgid "Dashboard" msgstr "" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1871,11 +1916,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1886,25 +1931,25 @@ msgstr "" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "" @@ -2021,89 +2066,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2113,11 +2167,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/zh_HK/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/zh_HK/LC_MESSAGES/djangojs.mo index 0d8eecc1803a2c9aa88d77a9fb755fcf4bc03bc9..ae8377c5f817e7a954f01492a3260775536807e1 100644 GIT binary patch delta 13 VcmZ3-ypDOoGv>sCf{8DW0stp;23!CD delta 13 VcmZ3-ypDOoGv@O0@`*2x0stsC27mwn diff --git a/ecommerce/conf/locale/zh_HK/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/zh_HK/LC_MESSAGES/djangojs.po index a4027f13474..8ed6b3a298f 100644 --- a/ecommerce/conf/locale/zh_HK/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/zh_HK/LC_MESSAGES/djangojs.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Transifex Bot <>\n" -"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/open-edx/edx-platform/language/zh_HK/)\n" +"Language-Team: Chinese (Hong Kong) (http://app.transifex.com/open-edx/edx-platform/language/zh_HK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,11 +315,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr "" diff --git a/ecommerce/conf/locale/zh_TW/LC_MESSAGES/django.mo b/ecommerce/conf/locale/zh_TW/LC_MESSAGES/django.mo index 7b4ff64e07263e64558a62483a3d8ae2267b5da6..7a3e0d41557ff317335065dce018bdf87c684255 100644 GIT binary patch delta 16 XcmZ3gu~cJ24li?JLBZyH-fe6EG}8t1 delta 16 XcmZ3gu~cJ24li?gdHLpi-fe6EHQojn diff --git a/ecommerce/conf/locale/zh_TW/LC_MESSAGES/django.po b/ecommerce/conf/locale/zh_TW/LC_MESSAGES/django.po index 5f96f513782..2fe727299c3 100644 --- a/ecommerce/conf/locale/zh_TW/LC_MESSAGES/django.po +++ b/ecommerce/conf/locale/zh_TW/LC_MESSAGES/django.po @@ -25,10 +25,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 01:39+0000\n" "Last-Translator: Xaver Y.R. Chen , 2016,2018\n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/open-edx/edx-platform/language/zh_TW/)\n" +"Language-Team: Chinese (Taiwan) (http://app.transifex.com/open-edx/edx-platform/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -57,332 +57,332 @@ msgid "" " Be careful when re-activating this switch!" msgstr "" -#: ecommerce/core/models.py:40 +#: ecommerce/core/models.py:41 msgid "LMS base url for custom site/microsite" msgstr "" -#: ecommerce/core/models.py:41 +#: ecommerce/core/models.py:42 msgid "Root URL of this site's LMS (e.g. https://courses.stage.edx.org)" msgstr "" -#: ecommerce/core/models.py:46 +#: ecommerce/core/models.py:47 msgid "Path to custom site theme" msgstr "" -#: ecommerce/core/models.py:53 +#: ecommerce/core/models.py:54 msgid "Payment processors" msgstr "" -#: ecommerce/core/models.py:54 +#: ecommerce/core/models.py:55 msgid "Comma-separated list of processor names: 'cybersource,paypal'" msgstr "" -#: ecommerce/core/models.py:60 +#: ecommerce/core/models.py:61 msgid "Client-side payment processor" msgstr "" -#: ecommerce/core/models.py:61 +#: ecommerce/core/models.py:62 msgid "Processor that will be used for client-side payments" msgstr "" -#: ecommerce/core/models.py:67 +#: ecommerce/core/models.py:68 msgid "OAuth settings" msgstr "" -#: ecommerce/core/models.py:68 +#: ecommerce/core/models.py:69 msgid "JSON string containing OAuth backend settings." msgstr "" -#: ecommerce/core/models.py:74 +#: ecommerce/core/models.py:75 msgid "Segment key" msgstr "" -#: ecommerce/core/models.py:75 +#: ecommerce/core/models.py:76 msgid "Segment write/API key." msgstr "" -#: ecommerce/core/models.py:81 +#: ecommerce/core/models.py:82 msgid "From email" msgstr "" -#: ecommerce/core/models.py:82 +#: ecommerce/core/models.py:83 msgid "Address from which emails are sent." msgstr "" -#: ecommerce/core/models.py:88 +#: ecommerce/core/models.py:89 msgid "Enable enrollment codes" msgstr "" -#: ecommerce/core/models.py:89 +#: ecommerce/core/models.py:90 msgid "Enable the creation of enrollment codes." msgstr "" -#: ecommerce/core/models.py:94 +#: ecommerce/core/models.py:95 msgid "Payment support email" msgstr "" -#: ecommerce/core/models.py:95 +#: ecommerce/core/models.py:96 msgid "Contact email for payment support issues." msgstr "" -#: ecommerce/core/models.py:101 +#: ecommerce/core/models.py:102 msgid "Payment support url" msgstr "付款支援URL" -#: ecommerce/core/models.py:102 +#: ecommerce/core/models.py:103 msgid "URL for payment support issues." msgstr "有關URL的付款支援問題" -#: ecommerce/core/models.py:107 +#: ecommerce/core/models.py:108 msgid "UTM Cookie Name" msgstr "" -#: ecommerce/core/models.py:108 +#: ecommerce/core/models.py:109 msgid "Name of cookie storing UTM data." msgstr "" -#: ecommerce/core/models.py:114 +#: ecommerce/core/models.py:115 msgid "Affiliate Cookie Name" msgstr "" -#: ecommerce/core/models.py:115 +#: ecommerce/core/models.py:116 msgid "Name of cookie storing affiliate data." msgstr "" -#: ecommerce/core/models.py:121 +#: ecommerce/core/models.py:122 msgid "Send refund email notification" msgstr "" -#: ecommerce/core/models.py:126 +#: ecommerce/core/models.py:127 msgid "Enable SDN check" msgstr "" -#: ecommerce/core/models.py:127 +#: ecommerce/core/models.py:128 msgid "Enable SDN check at checkout." msgstr "" -#: ecommerce/core/models.py:131 +#: ecommerce/core/models.py:132 msgid "[Deprecated] US Treasury SDN API URL" msgstr "" -#: ecommerce/core/models.py:136 +#: ecommerce/core/models.py:137 msgid "[Deprecated] US Treasury SDN API key" msgstr "" -#: ecommerce/core/models.py:141 +#: ecommerce/core/models.py:142 msgid "SDN lists" msgstr "" -#: ecommerce/core/models.py:142 +#: ecommerce/core/models.py:143 msgid "A comma-separated list of Treasury OFAC lists to check against." msgstr "" -#: ecommerce/core/models.py:147 +#: ecommerce/core/models.py:148 msgid "Require Account Activation" msgstr "" -#: ecommerce/core/models.py:148 +#: ecommerce/core/models.py:149 msgid "" "Require users to activate their account before allowing them to redeem a " "coupon." msgstr "" -#: ecommerce/core/models.py:152 +#: ecommerce/core/models.py:153 msgid "Optimizely snippet source URL" msgstr "" -#: ecommerce/core/models.py:153 +#: ecommerce/core/models.py:154 msgid "This script will be loaded on every page." msgstr "" -#: ecommerce/core/models.py:158 +#: ecommerce/core/models.py:159 msgid "Base Cookie Domain" msgstr "" -#: ecommerce/core/models.py:159 +#: ecommerce/core/models.py:160 msgid "Base cookie domain used to share cookies across services." msgstr "" -#: ecommerce/core/models.py:165 +#: ecommerce/core/models.py:166 msgid "Enable embargo check" msgstr "" -#: ecommerce/core/models.py:166 +#: ecommerce/core/models.py:167 msgid "Enable embargo check at checkout." msgstr "" -#: ecommerce/core/models.py:170 +#: ecommerce/core/models.py:171 msgid "Discovery API URL" msgstr "" #. Translators: Do not translate "Apple Pay" -#: ecommerce/core/models.py:176 +#: ecommerce/core/models.py:177 msgid "Enable Apple Pay" msgstr "" -#: ecommerce/core/models.py:180 +#: ecommerce/core/models.py:181 msgid "Enable Partial Program Offer" msgstr "" -#: ecommerce/core/models.py:181 +#: ecommerce/core/models.py:182 msgid "" "Enable the application of program offers to remaining unenrolled or " "unverified courses" msgstr "" -#: ecommerce/core/models.py:186 +#: ecommerce/core/models.py:187 msgid "Hubspot Portal Secret Key" msgstr "" -#: ecommerce/core/models.py:187 +#: ecommerce/core/models.py:188 msgid "Secret key for Hubspot portal authentication" msgstr "" -#: ecommerce/core/models.py:192 +#: ecommerce/core/models.py:193 msgid "Enable Microfrontend for Basket Page" msgstr "" -#: ecommerce/core/models.py:193 +#: ecommerce/core/models.py:194 msgid "" "Use the microfrontend implementation of the basket page instead of the " "server-side template" msgstr "" -#: ecommerce/core/models.py:198 +#: ecommerce/core/models.py:199 msgid "Payment Microfrontend URL" msgstr "" -#: ecommerce/core/models.py:199 +#: ecommerce/core/models.py:200 msgid "" "URL for the Payment Microfrontend (used if Enable Microfrontend for Basket " "Page is set)" msgstr "" -#: ecommerce/core/models.py:438 +#: ecommerce/core/models.py:446 msgid "last name" msgstr "" -#: ecommerce/core/models.py:441 +#: ecommerce/core/models.py:449 msgid "first name" msgstr "" -#: ecommerce/core/models.py:442 +#: ecommerce/core/models.py:450 msgid "Full Name" msgstr "全名" -#: ecommerce/core/models.py:448 +#: ecommerce/core/models.py:456 msgid "LMS user id" msgstr "" -#: ecommerce/core/models.py:702 ecommerce/extensions/basket/models.py:130 +#: ecommerce/core/models.py:710 ecommerce/extensions/basket/models.py:130 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:54 #: ecommerce/templates/oscar/dashboard/offers/summary.html:10 msgid "Name" msgstr "名稱" -#: ecommerce/core/models.py:704 ecommerce/extensions/offer/models.py:581 +#: ecommerce/core/models.py:712 ecommerce/extensions/offer/models.py:582 msgid "EnterpriseCustomer UUID" msgstr "" -#: ecommerce/core/models.py:705 ecommerce/extensions/offer/models.py:451 -#: ecommerce/extensions/offer/models.py:675 -#: ecommerce/extensions/offer/models.py:741 +#: ecommerce/core/models.py:713 ecommerce/extensions/offer/models.py:452 +#: ecommerce/extensions/offer/models.py:676 +#: ecommerce/extensions/offer/models.py:742 msgid "UUID for an EnterpriseCustomer from the Enterprise Service." msgstr "" -#: ecommerce/coupons/views.py:72 ecommerce/coupons/views.py:121 +#: ecommerce/coupons/views.py:76 ecommerce/coupons/views.py:125 msgid "Coupon does not exist." msgstr "" -#: ecommerce/coupons/views.py:77 +#: ecommerce/coupons/views.py:81 msgid "This coupon code is not yet valid." msgstr "" -#: ecommerce/coupons/views.py:79 +#: ecommerce/coupons/views.py:83 msgid "This coupon code has expired." msgstr "" -#: ecommerce/coupons/views.py:91 +#: ecommerce/coupons/views.py:95 #, python-brace-format msgid "Product [{product}] not available for purchase." msgstr "" -#: ecommerce/coupons/views.py:96 +#: ecommerce/coupons/views.py:100 msgid "This coupon code is no longer available." msgstr "" -#: ecommerce/coupons/views.py:116 +#: ecommerce/coupons/views.py:120 msgid "This coupon code is invalid." msgstr "" -#: ecommerce/coupons/views.py:123 +#: ecommerce/coupons/views.py:127 msgid "The voucher is not applicable to your current basket." msgstr "" -#: ecommerce/coupons/views.py:133 +#: ecommerce/coupons/views.py:137 msgid "Welcome to edX" msgstr "" -#: ecommerce/coupons/views.py:134 +#: ecommerce/coupons/views.py:138 msgid "" "Please choose from the courses selected by your organization to start " "learning." msgstr "" -#: ecommerce/coupons/views.py:164 +#: ecommerce/coupons/views.py:168 msgid "Code not provided." msgstr "" -#: ecommerce/coupons/views.py:166 +#: ecommerce/coupons/views.py:170 msgid "SKU not provided." msgstr "" -#: ecommerce/coupons/views.py:177 +#: ecommerce/coupons/views.py:181 msgid "The product does not exist." msgstr "" -#: ecommerce/coupons/views.py:191 +#: ecommerce/coupons/views.py:195 msgid "You are not eligible to use this coupon." msgstr "您不符合使用此優惠券的資格。" -#: ecommerce/coupons/views.py:206 +#: ecommerce/coupons/views.py:210 msgid "Couldn't find a matching Enterprise Customer for this coupon." msgstr "" -#: ecommerce/coupons/views.py:214 +#: ecommerce/coupons/views.py:218 msgid "" "This coupon is not valid for purchasing a program. Try using this on an " "individual course in the program. If you need assistance, contact edX " "support." msgstr "" -#: ecommerce/coupons/views.py:241 +#: ecommerce/coupons/views.py:245 msgid "Invalid data sharing consent token provided." msgstr "" -#: ecommerce/coupons/views.py:261 +#: ecommerce/coupons/views.py:265 #, python-brace-format msgid "You have already purchased {course} seat." msgstr "" -#: ecommerce/coupons/views.py:285 +#: ecommerce/coupons/views.py:289 #, python-brace-format msgid "A discount has been applied, courtesy of {enterprise_customer_name}." msgstr "" -#: ecommerce/coupons/views.py:295 +#: ecommerce/coupons/views.py:299 msgid "This coupon code is not valid for this course. Try a different course." msgstr "" -#: ecommerce/courses/models.py:32 ecommerce/extensions/basket/models.py:20 -#: ecommerce/extensions/offer/models.py:237 +#: ecommerce/courses/models.py:33 ecommerce/extensions/basket/models.py:20 +#: ecommerce/extensions/offer/models.py:238 #: ecommerce/extensions/payment/models.py:68 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:63 #: ecommerce/templates/oscar/dashboard/offers/summary.html:14 msgid "Site" msgstr "" -#: ecommerce/courses/models.py:39 +#: ecommerce/courses/models.py:40 msgid "" "Last date/time on which verification for this product can be submitted." msgstr "" @@ -392,43 +392,43 @@ msgstr "" msgid "Failed to publish commerce data for {course_id} to LMS." msgstr "" -#: ecommerce/courses/utils.py:139 +#: ecommerce/courses/utils.py:138 msgid "Audit" msgstr "" -#: ecommerce/courses/utils.py:140 +#: ecommerce/courses/utils.py:139 msgid "Credit" msgstr "學分" -#: ecommerce/courses/utils.py:141 +#: ecommerce/courses/utils.py:140 msgid "Honor" msgstr "" -#: ecommerce/courses/utils.py:142 +#: ecommerce/courses/utils.py:141 msgid "Professional" msgstr "" -#: ecommerce/courses/utils.py:143 +#: ecommerce/courses/utils.py:142 msgid "Verified" msgstr "" -#: ecommerce/courses/utils.py:144 +#: ecommerce/courses/utils.py:143 msgid "Executive Education" msgstr "" -#: ecommerce/courses/utils.py:145 +#: ecommerce/courses/utils.py:144 msgid "Paid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:146 +#: ecommerce/courses/utils.py:145 msgid "Unpaid Executive Education" msgstr "" -#: ecommerce/courses/utils.py:147 +#: ecommerce/courses/utils.py:146 msgid "Paid Bootcamp" msgstr "" -#: ecommerce/courses/utils.py:148 +#: ecommerce/courses/utils.py:147 msgid "Unpaid Bootcamp" msgstr "" @@ -490,150 +490,160 @@ msgid "" "questions." msgstr "" -#: ecommerce/enterprise/forms.py:35 +#: ecommerce/enterprise/forms.py:38 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:30 msgid "Enterprise Customer UUID" msgstr "" -#: ecommerce/enterprise/forms.py:36 +#: ecommerce/enterprise/forms.py:39 #: ecommerce/enterprise/templates/enterprise/enterpriseoffer_list.html:31 msgid "Enterprise Customer Catalog UUID" msgstr "" -#: ecommerce/enterprise/forms.py:37 ecommerce/programs/forms.py:23 +#: ecommerce/enterprise/forms.py:40 ecommerce/programs/forms.py:23 msgid "Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:39 ecommerce/programs/forms.py:25 +#: ecommerce/enterprise/forms.py:42 ecommerce/programs/forms.py:25 msgid "Discount Value" msgstr "" -#: ecommerce/enterprise/forms.py:42 +#: ecommerce/enterprise/forms.py:45 msgid "Contract Discount Type" msgstr "" -#: ecommerce/enterprise/forms.py:45 +#: ecommerce/enterprise/forms.py:48 msgid "Contract Discount" msgstr "" -#: ecommerce/enterprise/forms.py:48 +#: ecommerce/enterprise/forms.py:51 msgid "Prepaid Invoice Amount" msgstr "" -#: ecommerce/enterprise/forms.py:50 +#: ecommerce/enterprise/forms.py:53 msgid "Salesforce Opportunity ID" msgstr "" -#: ecommerce/enterprise/forms.py:53 +#: ecommerce/enterprise/forms.py:55 +msgid "Salesforce Opportunity Line Item" +msgstr "" + +#: ecommerce/enterprise/forms.py:58 msgid "Emails Addresses" msgstr "" -#: ecommerce/enterprise/forms.py:54 +#: ecommerce/enterprise/forms.py:59 msgid "Comma separated emails which will receive the offer usage alerts" msgstr "" -#: ecommerce/enterprise/forms.py:59 +#: ecommerce/enterprise/forms.py:64 msgid "Frequency for offer usage emails" msgstr "" -#: ecommerce/enterprise/forms.py:73 +#: ecommerce/enterprise/forms.py:79 msgid "The maximum number of enrollments that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:74 +#: ecommerce/enterprise/forms.py:80 msgid "The maximum USD dollar amount that can be redeemed by this offer." msgstr "" -#: ecommerce/enterprise/forms.py:75 +#: ecommerce/enterprise/forms.py:81 msgid "" "The maximum number of enrollments, by a user, that can redeem this offer." msgstr "" -#: ecommerce/enterprise/forms.py:76 +#: ecommerce/enterprise/forms.py:82 msgid "" "The maximum USD dollar amount that can be redeemed using this offer by a " "user." msgstr "" -#: ecommerce/enterprise/forms.py:79 ecommerce/programs/forms.py:35 +#: ecommerce/enterprise/forms.py:85 ecommerce/programs/forms.py:35 msgid "Start Date" msgstr "" -#: ecommerce/enterprise/forms.py:80 ecommerce/programs/forms.py:36 +#: ecommerce/enterprise/forms.py:86 ecommerce/programs/forms.py:36 msgid "End Date" msgstr "" -#: ecommerce/enterprise/forms.py:81 +#: ecommerce/enterprise/forms.py:87 msgid "Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:82 +#: ecommerce/enterprise/forms.py:88 msgid "Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:83 +#: ecommerce/enterprise/forms.py:89 msgid "Per User Enrollment Limit" msgstr "" -#: ecommerce/enterprise/forms.py:84 +#: ecommerce/enterprise/forms.py:90 msgid "Per User Bookings Limit" msgstr "" -#: ecommerce/enterprise/forms.py:146 ecommerce/enterprise/forms.py:204 +#: ecommerce/enterprise/forms.py:152 ecommerce/enterprise/forms.py:220 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({offer_enrollments}) value." msgstr "" -#: ecommerce/enterprise/forms.py:160 +#: ecommerce/enterprise/forms.py:166 msgid "" "Salesforce Opportunity ID must be 18 alphanumeric characters and begin with " "006." msgstr "" -#: ecommerce/enterprise/forms.py:168 ecommerce/enterprise/forms.py:216 +#: ecommerce/enterprise/forms.py:176 +msgid "" +"The Salesforce Opportunity Line Item must be 18 alphanumeric characters and " +"begin with '00k'." +msgstr "" + +#: ecommerce/enterprise/forms.py:184 ecommerce/enterprise/forms.py:232 msgid "Ensure this value is greater than or equal to 0." msgstr "" -#: ecommerce/enterprise/forms.py:175 ecommerce/enterprise/forms.py:232 +#: ecommerce/enterprise/forms.py:191 ecommerce/enterprise/forms.py:248 #, python-brace-format msgid "" "Ensure new value must be greater than or equal to " "consumed({consumed_discount:.2f}) value." msgstr "" -#: ecommerce/enterprise/forms.py:249 +#: ecommerce/enterprise/forms.py:265 #, python-brace-format msgid "Given email address {email} is not a valid email." msgstr "" -#: ecommerce/enterprise/forms.py:274 +#: ecommerce/enterprise/forms.py:290 msgid "An offer already exists for this Enterprise & Catalog combination." msgstr "" -#: ecommerce/enterprise/forms.py:277 ecommerce/enterprise/forms.py:286 +#: ecommerce/enterprise/forms.py:293 ecommerce/enterprise/forms.py:302 #: ecommerce/programs/forms.py:73 msgid "Percentage discounts cannot be greater than 100%." msgstr "" -#: ecommerce/enterprise/forms.py:280 ecommerce/programs/forms.py:76 +#: ecommerce/enterprise/forms.py:296 ecommerce/programs/forms.py:76 msgid "A start date must be specified when specifying an end date." msgstr "" -#: ecommerce/enterprise/forms.py:283 ecommerce/programs/forms.py:79 +#: ecommerce/enterprise/forms.py:299 ecommerce/programs/forms.py:79 msgid "The start date must occur before the end date." msgstr "" -#: ecommerce/enterprise/forms.py:291 +#: ecommerce/enterprise/forms.py:307 msgid "More than 2 digits after the decimal not allowed for absolute value." msgstr "" -#: ecommerce/enterprise/forms.py:296 +#: ecommerce/enterprise/forms.py:312 msgid "This field is required when contract discount type is absolute." msgstr "" -#: ecommerce/enterprise/forms.py:320 +#: ecommerce/enterprise/forms.py:337 msgid "Discount of type {} provided by {} for {}." msgstr "" @@ -803,41 +813,41 @@ msgid "" "We couldn't find enough information about you to perform the calculation." msgstr "" -#: ecommerce/extensions/api/serializers.py:255 +#: ecommerce/extensions/api/serializers.py:261 msgid "EXPIRED" msgstr "" -#: ecommerce/extensions/api/serializers.py:257 +#: ecommerce/extensions/api/serializers.py:263 msgid "INACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:258 +#: ecommerce/extensions/api/serializers.py:264 msgid "ACTIVE" msgstr "" -#: ecommerce/extensions/api/serializers.py:664 +#: ecommerce/extensions/api/serializers.py:705 msgid "Products must have a certificate type." msgstr "" -#: ecommerce/extensions/api/serializers.py:667 -#: ecommerce/extensions/api/serializers.py:710 +#: ecommerce/extensions/api/serializers.py:708 +#: ecommerce/extensions/api/serializers.py:753 msgid "Products must have a price." msgstr "" -#: ecommerce/extensions/api/serializers.py:674 +#: ecommerce/extensions/api/serializers.py:715 msgid "You need to provide a course UUID to create Course Entitlements." msgstr "" -#: ecommerce/extensions/api/serializers.py:706 +#: ecommerce/extensions/api/serializers.py:749 msgid "Products must indicate whether ID verification is required." msgstr "" -#: ecommerce/extensions/api/serializers.py:777 +#: ecommerce/extensions/api/serializers.py:820 #, python-brace-format msgid "Invalid product class [{product_class}] requested." msgstr "" -#: ecommerce/extensions/api/serializers.py:809 +#: ecommerce/extensions/api/serializers.py:859 #, python-brace-format msgid "" "Course [{course_id}] was not published to LMS because the switch " @@ -845,39 +855,40 @@ msgid "" " been saved." msgstr "" -#: ecommerce/extensions/api/serializers.py:1479 +#: ecommerce/extensions/api/serializers.py:1561 msgid "Enrollment code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1480 +#: ecommerce/extensions/api/serializers.py:1562 msgid "Discount code" msgstr "" -#: ecommerce/extensions/api/serializers.py:1947 +#: ecommerce/extensions/api/serializers.py:2059 msgid "Invalid order number or order {} does not exists." msgstr "" -#: ecommerce/extensions/api/serializers.py:2002 +#: ecommerce/extensions/api/serializers.py:2114 msgid "New coupon voucher assignment Failure. Error: {}" msgstr "" -#: ecommerce/extensions/api/serializers.py:2020 +#: ecommerce/extensions/api/serializers.py:2132 msgid "" "Your order {} can not be refunded as '{}' coupon are not supported to " "refund." msgstr "" -#: ecommerce/extensions/api/serializers.py:2051 +#: ecommerce/extensions/api/serializers.py:2163 msgid "Could note create new voucher for the order: {}" msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:445 -#: ecommerce/extensions/basket/views.py:458 +#: ecommerce/extensions/basket/views.py:460 +#: ecommerce/extensions/iap/api/v1/views.py:131 msgid "No SKUs provided." msgstr "" #: ecommerce/extensions/api/v2/views/baskets.py:456 -#: ecommerce/extensions/basket/views.py:465 +#: ecommerce/extensions/basket/views.py:467 #, python-brace-format msgid "Products with SKU(s) [{skus}] do not exist." msgstr "" @@ -915,84 +926,84 @@ msgstr "屬性類型" msgid "Text Attribute" msgstr "文本屬性" -#: ecommerce/extensions/basket/utils.py:145 +#: ecommerce/extensions/basket/utils.py:155 msgid "" "Due to export controls, we cannot allow you to access this course at this " "time." msgstr "" -#: ecommerce/extensions/basket/utils.py:235 +#: ecommerce/extensions/basket/utils.py:245 msgid "Click here to just purchase an enrollment for yourself" msgstr "" -#: ecommerce/extensions/basket/utils.py:238 +#: ecommerce/extensions/basket/utils.py:248 msgid "Click here to purchase multiple seats in this course" msgstr "" -#: ecommerce/extensions/basket/utils.py:466 +#: ecommerce/extensions/basket/utils.py:498 #, python-brace-format msgid "Coupon code '{code}' has expired." msgstr "此優惠券代碼 '{code}'已逾期。" -#: ecommerce/extensions/basket/utils.py:470 +#: ecommerce/extensions/basket/utils.py:502 #, python-brace-format msgid "Coupon code '{code}' is not active." msgstr "" -#: ecommerce/extensions/basket/utils.py:476 +#: ecommerce/extensions/basket/utils.py:508 #, python-brace-format msgid "Coupon code '{code}' is not available. {msg}" msgstr "" -#: ecommerce/extensions/basket/utils.py:482 +#: ecommerce/extensions/basket/utils.py:514 #, python-brace-format msgid "Coupon code '{code}' is not valid for this basket." msgstr "" -#: ecommerce/extensions/basket/utils.py:495 +#: ecommerce/extensions/basket/utils.py:527 #, python-brace-format msgid "" "Coupon code '{code}' is not valid for this basket for a bundled purchase." msgstr "" -#: ecommerce/extensions/basket/utils.py:550 +#: ecommerce/extensions/basket/utils.py:582 #, python-brace-format msgid "Coupon code '{code}' added to basket." msgstr "優惠券代碼「{code}」已套用至購物籃。" -#: ecommerce/extensions/basket/utils.py:553 +#: ecommerce/extensions/basket/utils.py:585 #, python-brace-format msgid "Basket does not qualify for coupon code {code}." msgstr "" -#: ecommerce/extensions/basket/views.py:204 +#: ecommerce/extensions/basket/views.py:206 #, python-brace-format msgid "Could not apply the code '{code}'; it requires data sharing consent." msgstr "" -#: ecommerce/extensions/basket/views.py:295 +#: ecommerce/extensions/basket/views.py:297 msgid "" "After you complete your order you will be able to select course dates from " "your dashboard." msgstr "" -#: ecommerce/extensions/basket/views.py:310 +#: ecommerce/extensions/basket/views.py:312 msgid "" "After you complete your order you will be automatically enrolled in the " "verified track of the course." msgstr "" -#: ecommerce/extensions/basket/views.py:314 +#: ecommerce/extensions/basket/views.py:316 msgid "After you complete your order you will receive credit for your course." msgstr "" -#: ecommerce/extensions/basket/views.py:317 +#: ecommerce/extensions/basket/views.py:319 msgid "" "After you complete your order you will be automatically enrolled in the " "course." msgstr "" -#: ecommerce/extensions/basket/views.py:321 +#: ecommerce/extensions/basket/views.py:323 #, python-brace-format msgid "" "{paragraph_start}By purchasing, you and your organization agree to the " @@ -1009,7 +1020,7 @@ msgid "" "{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:359 +#: ecommerce/extensions/basket/views.py:361 #, python-brace-format msgid "" "{strong_start}Purchasing just for yourself?{strong_end}{paragraph_start}If " @@ -1018,44 +1029,44 @@ msgid "" "enroll directly.{paragraph_end}" msgstr "" -#: ecommerce/extensions/basket/views.py:437 +#: ecommerce/extensions/basket/views.py:439 msgid "You have already purchased these products" msgstr "" -#: ecommerce/extensions/basket/views.py:482 +#: ecommerce/extensions/basket/views.py:484 msgid "No product is available to buy." msgstr "" -#: ecommerce/extensions/basket/views.py:899 +#: ecommerce/extensions/basket/views.py:902 msgid "quantity successfully updated" msgstr "" -#: ecommerce/extensions/basket/views.py:918 +#: ecommerce/extensions/basket/views.py:921 msgid "" "Your basket couldn't be updated. Please correct any validation errors below." msgstr "" -#: ecommerce/extensions/basket/views.py:972 +#: ecommerce/extensions/basket/views.py:975 #, python-brace-format msgid "You have already added coupon code '{code}' to your basket." msgstr "您已在購物籃中添加了優惠券代碼「{code}」。" -#: ecommerce/extensions/basket/views.py:1048 +#: ecommerce/extensions/basket/views.py:1051 #, python-brace-format msgid "Coupon code '{code}' does not exist." msgstr "優惠券代碼 '{code}'不存在。" -#: ecommerce/extensions/basket/views.py:1133 +#: ecommerce/extensions/basket/views.py:1136 #, python-format msgid "No coupon found with id '%s'" msgstr "" -#: ecommerce/extensions/basket/views.py:1137 +#: ecommerce/extensions/basket/views.py:1140 #, python-format msgid "Coupon code '%s' was removed from your basket." msgstr "" -#: ecommerce/extensions/catalogue/models.py:68 +#: ecommerce/extensions/catalogue/models.py:69 msgid "Last date/time on which this product can be purchased." msgstr "" @@ -1121,6 +1132,24 @@ msgstr "狀態" msgid "Failed to retrieve enrollment data." msgstr "" +#: ecommerce/extensions/iap/models.py:14 +msgid "" +"Number of times to retry failing IAP client actions (e.g., payment creation," +" payment execution)" +msgstr "" + +#: ecommerce/extensions/iap/models.py:21 +msgid "Past number of days to fetch Android refunds for." +msgstr "" + +#: ecommerce/extensions/iap/models.py:27 +msgid "mobile team email" +msgstr "" + +#: ecommerce/extensions/iap/models.py:42 +msgid "Original Transaction ID" +msgstr "" + #: ecommerce/extensions/offer/constants.py:32 msgid "Day 3" msgstr "" @@ -1153,23 +1182,23 @@ msgstr "" msgid "Manual" msgstr "" -#: ecommerce/extensions/offer/models.py:446 +#: ecommerce/extensions/offer/models.py:447 msgid "Course Catalog ID from the Discovery Service." msgstr "" -#: ecommerce/extensions/offer/models.py:457 +#: ecommerce/extensions/offer/models.py:458 msgid "UUID for an EnterpriseCustomerCatalog from the Enterprise Service." msgstr "" -#: ecommerce/extensions/offer/models.py:589 +#: ecommerce/extensions/offer/models.py:590 msgid "EnterpriseCustomer Name" msgstr "" -#: ecommerce/extensions/offer/models.py:594 +#: ecommerce/extensions/offer/models.py:595 msgid "EnterpriseCustomerCatalog UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:599 +#: ecommerce/extensions/offer/models.py:600 #: ecommerce/extensions/voucher/utils.py:53 #: ecommerce/extensions/voucher/utils.py:190 #: ecommerce/extensions/voucher/utils.py:270 @@ -1180,35 +1209,35 @@ msgstr "" msgid "Program UUID" msgstr "" -#: ecommerce/extensions/offer/models.py:612 +#: ecommerce/extensions/offer/models.py:613 msgid "Email to user pending." msgstr "" -#: ecommerce/extensions/offer/models.py:613 +#: ecommerce/extensions/offer/models.py:614 msgid "Code successfully assigned to user." msgstr "" -#: ecommerce/extensions/offer/models.py:614 +#: ecommerce/extensions/offer/models.py:615 msgid "Code has been redeemed by user." msgstr "" -#: ecommerce/extensions/offer/models.py:615 +#: ecommerce/extensions/offer/models.py:616 msgid "Email to user bounced." msgstr "" -#: ecommerce/extensions/offer/models.py:616 +#: ecommerce/extensions/offer/models.py:617 msgid "Code has been revoked for this user." msgstr "" -#: ecommerce/extensions/offer/models.py:662 +#: ecommerce/extensions/offer/models.py:663 msgid "Make a particular template version active." msgstr "" -#: ecommerce/extensions/offer/models.py:882 +#: ecommerce/extensions/offer/models.py:883 msgid "Email has been sent." msgstr "" -#: ecommerce/extensions/offer/models.py:883 +#: ecommerce/extensions/offer/models.py:884 msgid "This user should receive email" msgstr "" @@ -1258,7 +1287,7 @@ msgstr "" msgid "Partner" msgstr "" -#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:258 +#: ecommerce/extensions/partner/models.py:23 ecommerce/settings/_oscar.py:276 msgid "Partners" msgstr "合作夥伴" @@ -1267,14 +1296,30 @@ msgid "American Express" msgstr "" #: ecommerce/extensions/payment/constants.py:14 +msgid "Diners" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:18 msgid "Discover" msgstr "" -#: ecommerce/extensions/payment/constants.py:20 +#: ecommerce/extensions/payment/constants.py:24 +msgid "JCB" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:28 msgid "MasterCard" msgstr "" -#: ecommerce/extensions/payment/constants.py:26 +#: ecommerce/extensions/payment/constants.py:34 +msgid "UnionPay" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:38 +msgid "Unknown" +msgstr "" + +#: ecommerce/extensions/payment/constants.py:42 msgid "Visa" msgstr "" @@ -1305,7 +1350,7 @@ msgstr "" #: ecommerce/extensions/payment/forms.py:141 #: ecommerce/extensions/payment/forms.py:218 -#: ecommerce/extensions/payment/views/__init__.py:97 +#: ecommerce/extensions/payment/views/__init__.py:87 msgid "" "There was a problem retrieving your basket. Refresh the page to try again." msgstr "" @@ -1387,11 +1432,11 @@ msgstr "" #. to indicate that truncation has occurred. For example, if a title may only #. be at most 11 characters long, "A Very Long Title" (17 characters) would be #. truncated to "A Ve...itle". -#: ecommerce/extensions/payment/utils.py:75 +#: ecommerce/extensions/payment/utils.py:77 msgid "..." msgstr "..." -#: ecommerce/extensions/payment/views/cybersource.py:367 +#: ecommerce/extensions/payment/views/cybersource.py:368 msgid "transaction declined" msgstr "" @@ -1436,7 +1481,7 @@ msgid "Line Credit (excl. tax)" msgstr "" #: ecommerce/extensions/refund/models.py:314 -#: ecommerce/templates/edx/checkout/receipt.html:93 +#: ecommerce/templates/edx/checkout/receipt.html:103 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:30 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:51 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:43 @@ -1491,7 +1536,7 @@ msgstr "" #: ecommerce/extensions/voucher/tests/test_utils.py:384 #: ecommerce/extensions/voucher/utils.py:95 #: ecommerce/extensions/voucher/utils.py:161 -#: ecommerce/templates/edx/checkout/receipt.html:125 +#: ecommerce/templates/edx/checkout/receipt.html:135 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:195 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:217 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:261 @@ -1827,7 +1872,7 @@ msgstr "" msgid "UTM Created At" msgstr "" -#: ecommerce/settings/_oscar.py:215 +#: ecommerce/settings/_oscar.py:233 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:18 #: ecommerce/templates/oscar/dashboard/index.html:22 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:12 @@ -1840,38 +1885,38 @@ msgstr "" msgid "Dashboard" msgstr "我的課程" -#: ecommerce/settings/_oscar.py:220 +#: ecommerce/settings/_oscar.py:238 msgid "Catalogue" msgstr "目錄" -#: ecommerce/settings/_oscar.py:224 +#: ecommerce/settings/_oscar.py:242 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:12 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:21 msgid "Products" msgstr "產品" -#: ecommerce/settings/_oscar.py:228 +#: ecommerce/settings/_oscar.py:246 msgid "Product Types" msgstr "產品類型" -#: ecommerce/settings/_oscar.py:232 +#: ecommerce/settings/_oscar.py:250 #: ecommerce/templates/oscar/dashboard/catalogue/product_update.html:75 msgid "Categories" msgstr "" -#: ecommerce/settings/_oscar.py:236 +#: ecommerce/settings/_oscar.py:254 msgid "Ranges" msgstr "範圍" -#: ecommerce/settings/_oscar.py:240 +#: ecommerce/settings/_oscar.py:258 msgid "Low stock alerts" msgstr "" -#: ecommerce/settings/_oscar.py:246 +#: ecommerce/settings/_oscar.py:264 msgid "Fulfillment" msgstr "" -#: ecommerce/settings/_oscar.py:250 +#: ecommerce/settings/_oscar.py:268 #: ecommerce/templates/oscar/dashboard/index.html:33 #: ecommerce/templates/oscar/dashboard/orders/line_detail.html:17 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:32 @@ -1883,11 +1928,11 @@ msgstr "" msgid "Orders" msgstr "" -#: ecommerce/settings/_oscar.py:254 +#: ecommerce/settings/_oscar.py:272 msgid "Statistics" msgstr "統計" -#: ecommerce/settings/_oscar.py:262 +#: ecommerce/settings/_oscar.py:280 #: ecommerce/templates/oscar/dashboard/orders/order_detail.html:107 #: ecommerce/templates/oscar/dashboard/partials/refund_table.html:5 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:34 @@ -1898,25 +1943,25 @@ msgstr "統計" msgid "Refunds" msgstr "" -#: ecommerce/settings/_oscar.py:268 ecommerce/settings/_oscar.py:272 +#: ecommerce/settings/_oscar.py:286 ecommerce/settings/_oscar.py:290 #: ecommerce/templates/oscar/dashboard/users/detail.html:23 msgid "Customers" msgstr "" -#: ecommerce/settings/_oscar.py:276 +#: ecommerce/settings/_oscar.py:294 msgid "Stock alert requests" msgstr "" -#: ecommerce/settings/_oscar.py:282 ecommerce/settings/_oscar.py:286 +#: ecommerce/settings/_oscar.py:300 ecommerce/settings/_oscar.py:304 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:15 msgid "Offers" msgstr "" -#: ecommerce/settings/_oscar.py:290 +#: ecommerce/settings/_oscar.py:308 msgid "Vouchers" msgstr "" -#: ecommerce/settings/_oscar.py:296 +#: ecommerce/settings/_oscar.py:314 msgid "Reports" msgstr "報告" @@ -2033,89 +2078,98 @@ msgid "" "you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:59 +#: ecommerce/templates/edx/checkout/receipt.html:60 +#, python-brace-format +msgid "" +"Your order is complete. If you need a receipt, you can print this page. " +"{next_start} Next Steps:{next_end} 1. Check your inbox for an order " +"confirmation email from Get Smarter.{next_line} 2: Follow the instructions " +"in the email to complete your registration." +msgstr "" + +#: ecommerce/templates/edx/checkout/receipt.html:68 msgid "" "Your order is complete. If you need a receipt, you can print this page." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:77 +#: ecommerce/templates/edx/checkout/receipt.html:87 msgid "Order Number:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:80 +#: ecommerce/templates/edx/checkout/receipt.html:90 msgid "Payment Method:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:83 +#: ecommerce/templates/edx/checkout/receipt.html:93 msgid "Order Date:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:89 +#: ecommerce/templates/edx/checkout/receipt.html:99 msgid "Order Information" msgstr "訂單資訊" -#: ecommerce/templates/edx/checkout/receipt.html:94 +#: ecommerce/templates/edx/checkout/receipt.html:104 #: ecommerce/templates/oscar/dashboard/offers/offer_detail.html:59 #: ecommerce/templates/oscar/dashboard/offers/summary.html:12 msgid "Description" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:95 +#: ecommerce/templates/edx/checkout/receipt.html:105 #: ecommerce/templates/oscar/basket/partials/hosted_checkout_basket.html:39 msgid "Item Price" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:99 +#: ecommerce/templates/edx/checkout/receipt.html:109 #: ecommerce/templates/oscar/dashboard/refunds/refund_detail.html:184 msgid "Quantity:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:101 +#: ecommerce/templates/edx/checkout/receipt.html:111 msgid "Description:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:110 +#: ecommerce/templates/edx/checkout/receipt.html:120 msgid "Item Price:" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:116 +#: ecommerce/templates/edx/checkout/receipt.html:126 #: ecommerce/templates/oscar/basket/partials/client_side_checkout_basket.html:52 msgid "Subtotal" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:132 +#: ecommerce/templates/edx/checkout/receipt.html:142 #, python-format msgid "%(voucher_discount_amount)s off" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:142 +#: ecommerce/templates/edx/checkout/receipt.html:152 #, python-format msgid "Discount of type %(type)s provided by %(enterprise_name)s" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:147 +#: ecommerce/templates/edx/checkout/receipt.html:157 msgid "Discount for your first upgrade" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:150 +#: ecommerce/templates/edx/checkout/receipt.html:160 #, python-format msgid "Discount of type %(type)s is provided." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:164 +#: ecommerce/templates/edx/checkout/receipt.html:174 #, python-format msgid "Courtesy of %(enterprise_name)s." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:177 +#: ecommerce/templates/edx/checkout/receipt.html:187 msgid "Total" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:184 +#: ecommerce/templates/edx/checkout/receipt.html:194 msgid "Get Your Course Credit" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:186 +#: ecommerce/templates/edx/checkout/receipt.html:196 #, python-brace-format msgid "" "To receive academic credit for this course, you must apply for credit at the" @@ -2125,11 +2179,11 @@ msgid "" " course name." msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:199 +#: ecommerce/templates/edx/checkout/receipt.html:210 msgid "Go to dashboard" msgstr "" -#: ecommerce/templates/edx/checkout/receipt.html:202 +#: ecommerce/templates/edx/checkout/receipt.html:213 msgid "Find more courses" msgstr "" diff --git a/ecommerce/conf/locale/zh_TW/LC_MESSAGES/djangojs.mo b/ecommerce/conf/locale/zh_TW/LC_MESSAGES/djangojs.mo index ebae1fcfb73c17a6cb144c6fe0d2e89e8e699ff2..606e31722bffa95538f51950e7493aa3d3dd64aa 100644 GIT binary patch delta 16 Xcmcb?c7tt$IumnZLBVD%COt*~F=hnl delta 16 Xcmcb?c7tt$IumnwdHH57COt*~GI0eA diff --git a/ecommerce/conf/locale/zh_TW/LC_MESSAGES/djangojs.po b/ecommerce/conf/locale/zh_TW/LC_MESSAGES/djangojs.po index e60ae04da7e..81b60c25c01 100644 --- a/ecommerce/conf/locale/zh_TW/LC_MESSAGES/djangojs.po +++ b/ecommerce/conf/locale/zh_TW/LC_MESSAGES/djangojs.po @@ -21,10 +21,10 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-07 20:12+0000\n" +"POT-Creation-Date: 2023-11-19 20:12+0000\n" "PO-Revision-Date: 2015-06-18 02:02+0000\n" "Last-Translator: Julia Oppenheimer , 2019\n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/open-edx/edx-platform/language/zh_TW/)\n" +"Language-Team: Chinese (Taiwan) (http://app.transifex.com/open-edx/edx-platform/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -323,11 +323,11 @@ msgstr "" msgid "Discount Code" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:781 +#: ecommerce/static/js/views/coupon_form_view.js:787 msgid "Save Changes" msgstr "" -#: ecommerce/static/js/views/coupon_form_view.js:796 +#: ecommerce/static/js/views/coupon_form_view.js:802 msgid "Create Coupon" msgstr "" @@ -469,7 +469,7 @@ msgstr "" msgid "Can be used multiple times by one customer" msgstr "" -#: ecommerce/static/js/views/enterprise_coupon_form_view.js:279 +#: ecommerce/static/js/views/enterprise_coupon_form_view.js:280 msgid "Create and Add More" msgstr ""